Home

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