Inspiration
We wanted to create a solution that can eliminate the common frustration of groups trying to decided on a movie.
What it does
CrewUp is a web-based movie recommender system designed for groups. It allows users to create accounts, input their movie preferences, and receive personalized movie recommendations based on group consensus. The system utilizes KMeans clustering to generate a group preference vector and the TMDB API to fetch movie data. User accounts and preferences are stored in a SQLite database.
How we built it
We used Python with Flask framework for backend, HTML/CSS/JavaScript for frontend, and SQLite for a database. Furthermore, we utilized the TMDB API to retrieve movie data. The recommendation logic is powered by KMeans clustering.
Challenges we ran into
We ran into merging, file management, and compatible movie API issues. Additionally, the Flask framework was relatively new to us, and so there was a learning curve.
Accomplishments that we're proud of
We are proud to present a functional movie recommendation system despite all the challenges we ran into. We are proud to have learned powerful technologies like Flask.
What we learned
The importance of file management, learning quickly, and thorough research.
What's next for CrewUp: A group movie recommender
Next would be improving user interface, implementing user feedback mechanisms, expand scope, and include more robust error handling.

Log in or sign up for Devpost to join the conversation.