Inspiration

Every friday night, we struggled for hours to find a movie that everyone likes. After some consideration, we decided that we could solve this issue ourselves. We have tried some movie selectors but we felt they were not tailored well for our demands.

What it does

Our app allows one user to create a session. This generates a session id which other users can use to join. When the host is ready, all the connected users are sent to a search page. They can each select a movie. After all users have selected their preferred movie, the app generates a tinder-style matching for each movie. The users can swipe right or left depending on their preferences. The app then suggests the movie with the highest likes.

How we built it

We used android studio coupled with java and Firebase Realtime database to build the app. We used the Tmdb api for our movie search function.

Challenges we ran into

Our journey was a fun but patchy one. We firstly had to learn how to use an api which took us a while. Then we encountered several issues with Firebase and our code. Our main issue was a bug that randomly did not change a boolean for our users. This issue was fixed after much pain and hours of coding.

Accomplishments that we're proud of

Given the short time for this project, we are proud of how far we were able to reach. We manage to fix seemingly overwhelming bugs that frankly made us want to quit. We are also very proud of our teamwork and the quality of our application.

What we learned

We learned a lot about using api's and using adapters for views in Android studio. We also learned valuable information about firebase that will help us in the future. We learned a lot in the ChatGPT api workshop and we plan to apply it for future projects.

What's next for CineSwipe

We want to polish our application, especially the last pages. There are some features such as multiple selection and some animations that we want to add. If our application becomes popular we hope that we may be able to push it on the PlayStore.

Built With

Share this project:

Updates