Inspiration

Movie Genie was born out of a desire to make movie recommendations more personal and meaningful than a basic Google search. We often found ourselves endlessly scrolling through lists that didn’t really match our mood or vibe—especially when planning for something like a date night or a chill hangout with friends. We believed that genre-based recommendations could offer a more curated and enjoyable experience by aligning with a user’s specific tastes. Our goal was to build something that felt more like a trusted friend making a great suggestion than an impersonal algorithm.

What It Does

Movie Genie is a web-based movie recommendation platform that tailors suggestions based on the user’s selected genre. Once a genre is chosen, it generates four top-rated, genre-specific movies to match the user’s preference. If the initial suggestions aren’t quite the right fit, users can simply refresh to get a new batch of curated recommendations—no need to start over. The users can also create an account to save their preferences!

Movie Genie pulls data through a combination of web scraping and API integration with Box Office Mojo, ensuring each recommendation is both popular and relevant. Users can also click on any movie poster to be taken directly to its IMDb page for a deeper dive into reviews, cast, and trailers. With a seamless stack powered by Python, HTML, MongoDB, and Node.js, Movie Genie delivers a smooth and intuitive user experience.

How We Built It

We divided the development of Movie Genie into front-end and back-end components to streamline our workflow and clearly define responsibilities.

On the back end, we used Python as the core language, leveraging its strengths for data processing and web scraping. Python also powered our integration with Box Office Mojo’s API to pull in real-time movie data.

For the front end, we used HTML to design a clean, intuitive interface focused on ease of use and a smooth user experience. Users can select genres, browse recommendations, and refresh results with minimal friction.

To manage user interactions and data flow, we used Node.js, which helped with server-side operations and streamlined our backend logic where needed. MongoDB served as our database, storing movie information and user interaction data to support scalable recommendation features.

Overall, our tech stack worked together to provide a responsive and reliable experience, connecting users with quality movie picks in just a few clicks.

Challenges we ran into

One of the biggest challenges we faced while building Movie Genie was finding a reliable and up-to-date movie API. Many of the APIs we explored either lacked recent data, had limited genre coverage, or came with strict usage limits that made it hard to pull a large volume of movies—something crucial for a personalized recommendation engine.

We also ran into a few hiccups when integrating the front end and back end. Ensuring seamless communication between the Flask server, the database, and the UI required careful coordination and some creative troubleshooting. Getting the movie data to display dynamically, while maintaining a smooth user experience, was a learning curve—but one that taught us a lot about full-stack development and problem-solving under pressure.

What's next for Movie Genie

We see Movie Genie as more than just a recommendation tool—it has the potential to become a vibrant, community-driven platform. Looking ahead, we want to make the site fully public and open to all users. One of our main goals is to incorporate community-based features such as user ratings and reviews directly on the site, allowing people to share opinions and discover hidden gems from each other.

We also plan to build a leaderboard system that showcases the most popular or highly-rated movies within the platform, adding a fun, competitive twist to movie discovery. In addition, we envision a friend system where users can follow each other, swap recommendations, and plan movie nights together.

Finally, we aim to expand our genre selection to capture even more diverse tastes—from indie films and foreign cinema to niche subgenres like “cozy mystery” or “sci-fi thrillers.” These upgrades would help Movie Genie grow from a smart tool into a social hub for movie lovers.

Share this project:

Updates