Shoutout
Background
This was the final group project for my CS 401 Software Engineering class. We were assigned to groups of 3-5 people, and had to create an Android app with Android Studio that, as put by the professor: "Had to use a database in a non-trivial way". We also had to utilize Firebase for our database, authentication, and storage solutions.
Summary
Shoutout is a mockup social media app that allows you to create an account, post text and/or images, view a timeline of posts from people you follow, and customize your avatar and name.
There were many other features that we wanted to implement but couldn't due to the time restrictions (placed entirely on ourselves, to be fair). Some of these include: commenting on posts, sharing posts, uploading multiple images per post, tagging posts, and a more comprehensive search algorithm.
Admittedly, it is quite barebones in its design and functionality, and it is a bit broken in a few places. To be fair, this assignment required a lot of other work related to the project — creating unit tests, writing Javadocs for literally every single class, creating a video on how to build the project, and another on how to use it. This took a lot of time in its own right, and we all were simply given a few outdated codelabs as material for learning Android. Luckily, searching the Internet is already how I learn 99% of what I need.