Inspiration

After watching #safetycall videos on TikTok, we felt that it was a useful and innovative idea to help other people in times of need through a pre-recorded video call conversation. However, as useful as it was, it was hard to use in times when it matters because finding those videos took time, and usually, time is what people don't have in dangerous situations. So, we wanted to build an application where it's fast and easy for people to get those #safetycall videos to use when they need it most.

What it does

Our android application's main purpose is the fast retrieval of videos. Therefore, the main page of our app is where people can select categories based on the situation they believe they are currently in, like "alone" and "car". After clicking the categories, it will immediately show videos that have been uploaded by the community. There's an option to refresh to get different videos in the same category. This feature is accessible for people logged in or not.

To upload videos for the community to use, people must create an account which can be done in the sign up page. For those with pre-existing accounts, they would log in before uploading a video. Uploaded videos by the user are not immediately populated in the community videos to make sure that all videos in the application are appropriate. Right now, us developers are the ones examining the videos uploaded.

Uploaded videos are seen by everyone and not just by the person who uploaded.

How I built it

We first used Figma to create the general layout of our application. Then we used the android studio and Java to create our application. We integrated Firebase into our application as the database for user account and video storage.

Challenges I ran into

Challenges we ran into are using Android layouts correctly as often times, things wouldn't line as we expected. We also ran into challenges sending and retrieving data to Firebase as we aren't too familiar with what Firebase has to offer.

Accomplishments that I'm proud of

We learned how to use Firebase Realtime Database and how the storage layout worked. We also created a aesthetically pleasing application as well as with working functionality

What I learned

Each of us learned more about the programs we used like Java and Firebase and as a group we learned about team work and time management.

What's next for Snug

We want to expand our database of videos

Share this project:

Updates