Computer Science 309 - Android Development Project
Technology: Java, Android Studio, Springboot, MySQL, Iowa State Server
Created an Android-based social media app called "Shoelace" in a team of four
Combined the user's main feed from Facebook, Twitter, and Reddit into a single feed within the app
Responsible for creating the frontend UI such as the login, main feed, add post, and settings
Communicated with the Facebook, Twitter and Reddit APIs' from the frontend to get the user's feed information
Communicated with our school's server instance to store user information such as login, friend, and posting information
Implemented the ability to post to any of the three social medias within the app
Used Java Springboot to build our app's backend API
Successfully used GIT to collaborate and develope with teammates
Used web sockets to implement a direct chatting feature
Frontend and backend files:
Frontend
Backend
MainActivity.java: Used for showing the main feed screen of the app
RedditRestClient.java: This allows a user to login to their Reddit account through Reddit's API using HTTP request methods
AppLogin.java: Communicates with our server to retrieve the user's information for logging in
UserController: Server-side class that contains all the controller methods for the app