Mock up social media android application created to interact with a backend Java server using GraphQL.

Overview

The Community Board Project

Authorship:

  1. author: dnglokpor
  2. date: may 2022

Project Summary:

The Community Board Project consists of a Java Spring Boot backend server and an Android Social Application that communicates with that server. The Backend server is configurated to accept and respond to GraphQL queries, with the extra ability to address a MySQL database. The Community Board Application uses Apollo GraphQL to replicate the server GraphQL schema and link to the server. This project is currently in development.

Project details:

Java Spring Boot Server [link]:

This server was instantiated via Java Spring GraphQL Starter application. It deploys a Tomcat web server that listens to a configurated address and port. It uses the hibernate Java framework to link to a MySQL database at runtime, as well as the JPA framework for processing Java objects into GraphQL objects.

The Community Board App [link]:

Created to run on Android 23+ as a Fragment Application written in Kotlin. This application allows users to register to post notes on boards geolocated at specific locations. The application then connects to the Spring Tomcat server and stores all the user informations on the database.

Cloning:

Cloning this repos will give you access to most of the required files for running/modifying both projects. The Community Board App can just be opened as a project from Android Studio 22+. The Java Spring Server is not specifically created for any IDE, but can easily be ran by opening "JavaSpringBootServer/graphql-mysql-server" as a folder in vs code. You will need to provide the missing "JavaSpringBootServer/graphql-mysql-server/src/main/resources/application.properties" file for it to work. Following is a template for it. Parts marked with {xxxx-xxxx} should be replaced by actual values:

# mysql
spring.datasource.url=jdbc:mysql://{database-address}/{database-name}?allowPublicKeyRetrieval=true&useSSL={default-is-fault}
spring.datasource.username={database-accessor-account-username}
spring.datasource.password={database-accessor-account-password}
spring.jpa.hibernate.ddl-auto=update
#spring.jpa.show-sql=true
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect
# graphql
graphql.servlet.mapping: /thecommunityboard
logging.level.org.springframework.web.filter.CommonsRequestLoggingFilter=DEBUG

You might also like...
PeopleInSpace GraphQL Server

PeopleInSpace GraphQL Server GraphQL backend allowing querying list of people in

Koltin Multplatform Project that interacts with a GraphQL server to display golf scores, player and weather information.
Koltin Multplatform Project that interacts with a GraphQL server to display golf scores, player and weather information.

GolfScoresKMM Koltin Multplatform Project that interacts with a GraphQL server to display golf scores, player and weather information. The app is setu

Integration Testing Kotlin Multiplatform Kata for Kotlin Developers. The main goal is to practice integration testing using Ktor and Ktor Client Mock
Integration Testing Kotlin Multiplatform Kata for Kotlin Developers. The main goal is to practice integration testing using Ktor and Ktor Client Mock

This kata is a Kotlin multiplatform version of the kata KataTODOApiClientKotlin of Karumi. We are here to practice integration testing using HTTP stub

GraphQL for Java with Spring Boot made easy.

GraphQL for Java with Spring Boot made easy.

Backend API Server for CS-Broker ( 소프트웨어 마에스트로 13기 - 팀 몬스테라 )
Backend API Server for CS-Broker ( 소프트웨어 마에스트로 13기 - 팀 몬스테라 )

CS-Broker CS 문제를 공부하고 풀이할 수 있는 CS Broker 서비스를 위한 서버입니다. 사용 기술 Spring Boot, Kotlin, Gradle, JPA, Docker, Redis, MariaDB, AWS Infra Structure 컴포넌트 구성도 C

An application that simulate the Swedish Transport Agency, implemented with Spring Boot, Kotlin and GraphQL

graphql-kotlin-spring-server An application that simulate the Swedish Transport Agency, implemented with Spring Boot, Kotlin and GraphQL Running the s

Kbackend - A simple backend library for creating backends in Kotlin/Java

kbackend A simple backend library for creating backends in Kotlin/Java Setup Thi

Template to accelerate the creation of new apps using Spring Boot 3, MongoDB & GraphQL.

Template to accelerate the creation of new apps using Spring Boot 3, MongoDB & GraphQL.

🌱 A test implementation of a Minecraft server using RESTful API taking advantage of the interoperability between Kotlin and Java.

🌱 Norin A test implementation of a Minecraft server using RESTful API taking advantage of the interoperability between Kotlin and Java. This project

Owner
Delwys Glokpor
College student, computer science major. Likes coding and everything software. Always interested in learning something new or collaboration.
Delwys Glokpor
GraphQL Jetpack - A collection of packages for easily writing Java GraphQL server implementations

GraphQL Jetpack A collection of packages for easily writing Java GraphQL server

Ryan Yang 18 Dec 2, 2022
MiStoryView is a simple configurable library to integrate stories features into your social media android application.

MiStoryView MiStoryView is a simple configurable library to integrate stories features into your social media android application. Preview Key feature

MindInventory 35 Dec 22, 2022
The WeeBe application is a social media-type app built on Ktor framework

The WeeBe application is a social media-type app built on Ktor framework that allows users to exchange various content connected with mental health, motivation, psychology, and improving oneself. Users can share posts with texts, images, videos, and links, as well as discuss the content in the comment section

Perpetio 3 Aug 5, 2022
Kotlin-GraphQL-Apollo - Sencillo cliente para consumir una API GraphQL con Apollo usando Kotlin

Kotlin GraphQL Apollo Sencillo cliente para consumir una API GraphQL con Apollo

José Luis González Sánchez 2 Jan 25, 2022
Victor Hugo 1 Feb 2, 2022
A sample skeleton backend app built using Spring Boot kotlin, Expedia Kotlin Graphql, Reactive Web that can be deployed to Google App Engine Flexible environmennt

spring-kotlin-gql-gae This is a sample skeleton of a backend app that was built using: Spring Boot(Kotlin) Reactive Web Sprinng Data R2DBC with MYSQL

Dario Mungoi 7 Sep 17, 2022
Kotlin backend based on the Clean Architecture principles. Ktor, JWT, Exposed, Flyway, KGraphQL/GraphQL generated endpoints, Gradle.

Kotlin Clean Architecture Backend Kotlin backend based on the Clean Architecture principles. The application is separated into three modules: Domain,

null 255 Jan 3, 2023
Backend-aio - A ktor based ready to use backend

BackendAIO A ktor based ready to use backend BackendAIO is a project made to hel

Fabrizio Scarponi 2 Jan 24, 2022
Backend aio - A project made to help all newbie programmers that are approaching backend development

BackendAIO A ktor based ready to use backend BackendAIO is a project made to hel

Fabrizio Scarponi 4 Feb 1, 2022
🧚‍♀️ Java library to interact with YouTrack's REST API.

YouTrack Kotlin API ??‍ Kotlin JVM library to interact with YouTrack's REST API. Usage fun main(args: Array<String>) { val youtrack = YouTrack {

Noel 2 Oct 1, 2021