Inspiration
Ever really wanted to watch a movie but felt like you ran out of things to watch? Well, considering the number of movies out there, we all know that's not true! To solve this problem, we decided to build a website that would help you find a movie tailored to your preferences or your mood.
What it does
The Mood Movie Machine lets you select your preferences based on 4 filters: basic genres, age restriction, period in which the movie is set, and intensity. With these preferences, the Mood Movie Machine suggests a movie for you to watch, along with a description and image of the movie!
How we built it
We used HTML/CSS for the front-end and Flask for the back-end. To get movie names, descriptions, and images according to what is selected we accessed The Movie DB (TMDB) API. After we decided what we wanted to make we split off into two teams of two, one team working on the back-end while the other worked on the front-end. Using the questions that we created in order to narrow down the selection, each team went off to code. When one team arose with a problem both groups convened in order to come up with a fix for both sides. If there were any changes or accommodations that needed to make then they were done and uploaded to GitHub. Once everyone's part was complete we connected the back-end to the front-end, leaving us with a fully functioning website.
Challenges we ran into
We ran into a lot of errors with flask while trying to use the TMDB API. Flask was initially confusing to work with, especially while integrating the front-end and the back-end.
What we learned
Each of us learned a new skill from scratch, whether it be HTML/CSS or Flask. We learned how APIs work and how to use them.
Accomplishments that we're proud of
For most of us, this was our first full-fledged project! We're proud of ourselves for deciding to learn new skills from scratch and using them to build a complete (and super fun) project.
What's next for Mood Movie Machine
We plan on adding more filters to help the customer get the most accurate movie. Additionally, we hope to be able to return the movie rating and available streaming platforms in the future!
Log in or sign up for Devpost to join the conversation.