Frustration always gets to us when we can't agree on a movie or show to watch, so we decided to fix that problem through WannaWatch.

What it does

WannaWatch allows users to search for movies or shows to watch, with all the information the user needs to know about the movie. Once the user finds the thing they want to watch, they can create a post and add participants to the post. Users who got added will be able to see the post on their dashboards and vote on it with three choices: "Immediately", "Later", and "Never". People can see the vote results and decide which film has the most interest.

How we built it

We used Python's Flask and Request to handle the backend. Flask allows us to handle the request asked but the users and Request allow us to use the IMDB API which helps us gather all the data about a film or the content the user wants to search. SQLAlchemy is used for storing data like users, posts, and more. Jinja allowed us to put data from python to display on HTML.

Challenges we ran into

One of the biggest challenges we ran into is probably setting up Many to Many relationships using flask sqlalchemy, another challenge we faced was choosing which API to use.

Accomplishments that we're proud of

We are really happy that our application is functional and this project created a base for us to add more features to it in the future.

What we learned

This project definitely strengthened our knowledge of Flask, but we also learned the IMDB API which is surprisingly useful not just for WannaWatch, but for us through our day-to-day life.

What's next for WannaWatch

We would love to add features like film recommendations, the streaming service the film is available at, movie party hosting based on location, and more. We see a great future for this application and hope to keep working on it even after the hackathon.

Share this project: