Pento is for anyone new to an area who are looking for new friend groups that share a common interest. Pento is a social networking mobile app that Connects you with other like-minded people in a simple and safe way. Unlike Facebook messenger’s popular group systemour app actively finds and presents small, interest-focused groups to our users without them having to already have any connections.
- PentoSource - Android app source code
- Backend - Pento API source code
- Databse and Frontend - Miscellaneous notes on design and development
- Android Studio - The IDE used
- Gradle - Dependency Management
- Spring Boot - API Development
- Google Firebase - Authentication, security and data storage
- Jeren Mckey - Developer - Github
- Jason Tang - Developer - Github
- Evan Ogawa - Developer - Github
- Areeb Yaqub - Developer - Github
This project is licensed under the MIT License - see the LICENSE.md file for details
- Android Studio (IDE)
- Build Tools Version: 30.0.2
- Compile Sdk Version: 30
- JRE 11.0
- Gradle Plugin Version: 4.0.1
- Gradle Version: 6.3
-
Start the projects "PentoSource" and "backend" in Android studio and in seperate windows. "PentoSource" is the project that handles all of the frontend for the app while the "backend" project holds the source for the Pento API that is used to interact with the database.
-
In the frontend project make sure that you set up and android emulator for any android device after API 16 (Recommended: Google Pixel 2 emulator). Step by step instructions for setting up an adnroid emulator available here: https://developer.android.com/studio/run/emulator
-
In backend project, open the terminal plugin available in Android Studio and run the command "gradlew bootrun". Running this command should start the embedded tomcat server processes for backend debugging and also is what the frontend will use while testing the app interactions. Whenever you want to make changes to the backend and test them you must remember to kill the process and restart using the same command.
-
In the frontend project use the "run" tab or press the play button to start running the application in the emulator that you created in step 2. From here you can begin testing and development for Pento.
- When setting up the backend project you need to make sure that your JAVA_HOME path points to the jre folder that includes jre 11 instead of any other jdk that you might have installed. Otherwise, when running the spring boot processes you will get a java error.