View on GitHub

join_me_backend

A social media invitation app with a focus on connecting people on a human level by allowing users to send invitations to other people to do actual events such as enjoy a cup of coffee or attend an office party. Amongst all of the social media apps out there that are connecting people with others across the world, our app has the fine opportunity of connecting people on a more intimate level. Not across the world, but maybe across the street.

The files in this repository are for building the backend in IntelliJ Idea using a Spring Boot framework. The backend is completed and fully functional for supporting the functions of the frontend. There are no known bugs in the backend, which has been tested on locally deployed machines as well as on Amazon Web Services Elastic Beanstalk. There are no known devices that the backend cannot be run on, providing that the machine can run IntelliJ Idea and the JVM.

The API endpoints currently return superfluous information. Stretch goals include:

Here’s our Apache 2.0 License

Team Members:

User Stories:

Wireframes:

A link to our Join Me wireframes.

Technical Information:

The app was developed in mostly English with a restricted Portrait orientation. Operating Systems developed in were Windows and OSx. Software used includes both IntelliJ and Android Studio. Project was developed in Java 8 and the app had a minimum SDK level of 23 but has been tested to work on SDKs 24-28. Most test were ran on both emulators and physical android devices that run at least Marshmellow.

Main Server Endpoints (relative to server):

Post… /rest/squares

Post… /rest/vertices

Post… /rest/people

Get… /rest/people/{personId}/invitations

Post… /rest/people/{personId}/invitations

Put… /rest/people/{personId}/people

API documentation

There is no public server which hosts the backend, but it can be deployed locally or on a private server (such as A2 or AWS Elastic Beanstalk).

JavaDocs and DDL

JavaDocs

DDL

External Services, 3rd Part Libraries with Licenses:

Build and User Instructions: