Inspiration

Whether you're in the mood to watch a movie alone, with family, friends, or your significant other, it often takes hours to find something you're interested in. Streaming services don't offer the versatility of being able to quickly identify what you're currently interested in or the audience watching. Movie Mood helps you save time by providing curated movie recommendations based on a series of quick questions.

What it does

Movie Mood is a mobile app that helps an audience of any size find personalized movie recommendations. Users answer a series of quick questions, giving information about what they're currently interested in. Afterwards, a curated selection of movies along with their length, rating, release date and description are presented to the user. The user can either swipe to like or dislike the movie. Any liked movies appear in a favorites list users can look back to later.

How we built it

The UI of the app was built using Java and XML. We used virtual and real Android devices to test the app. For the backend, we used The Movie Database (TMDB) API. The API provided us with access to a large database of Movies and their metadata. We started working with SQLite for the favorites database.

Challenges we ran into

A challenge we ran into was time. Although we were able to implement almost everything we set out for, some things weren't fully completed. For example, we were not able completely implement the favorites feature in the app.

Accomplishments that we're proud of

As our first time creating an app with APIs and SQLite for mobile development, we're really proud of what we've accomplished. We were able to learn about how to use APIs and SQLite in mobile apps and were successfully able to implement these skills to solve a problem.

What we learned

Working on this project was an amazing learning experience for both of us. We both got to work with different technologies we haven't worked with before. We learned about how to make API calls and how to implement information received from API GET requests into the UI. We learned about how to use SQLite, learned more about Java and how to develop for Android. We also learned about how to to develop software in a remote environment as a team.

What's next for Movie Mood

Given more time, we'll complete the favorites feature with the ability to share movies and their metadata with friends. We'd also like to add links to different streaming services for each movie. Lastly, we'd like to expand to the web and iOS.

Share this project:

Updates