Inspiration

The inspiration for our project comes from the lack of tailored search fields when browsing streaming platforms. It is common to run into a situation where a search yields no results. The purpose of our Movie Finder site is to provide users with accurate movie suggestions.

What it does

Our Project web-scrapes data with Python and displays the given data to the flask site after referencing the IMDB API. Our aim is to provide accurate results that adhere to the user's search, this is accomplished through web-scraping.

What it does

Our Project provides users with a personalized list of movie recommendations when they enter a search phrase. Our aim is to quickly provide accurate results which can be accomplished through web-scraping.

How we built it

For our app, we used the Flask framework and Python to build the site. For the frontend of the site, we used HTML, JavaScript, and CSS to design the interface. In order to provide a accurate search of the user's input, we would scrape Google for URLs and then implement a further web-scrape of shows. This data would be passed to the html site where we used JavaScript to generate the appropriate tile elements.

Challenges we ran into

One of the biggest challenges we ran into is the accuracy of web-scraping, where some of our results have to be filtered out. The second challenge we encountered is creating a flask app and deploying it to Heroku. This included setting up a Heroku app that deploys Flask applications and designing the layout of the app. A technical challenge we faced is the implementation of the IMDB API, where the request limit is 100 per day. This meant that at the time of submission, the API would be out of daily requests. In order to overcome this, we saved information from IMDB locally.

Accomplishments that we're proud of

An accomplishment we are proud of is our implementation of web-scraping. It took multiple trials and errors to find an efficient solution to finding relevant movies/shows. Something else we are proud of is our usage of the Flask Library. This is the first time any of our team members used Flask and it took time to familiarize ourselves with the framework.

What we learned

During this hackathon, we learned more about integrating frontend and backend code with Flask. A skill we improved on would be our abilities using Python libraries. We were able to successfully deploy the app on Heroku which was a challenge initially.

What's next for Movie Finder: In the future, we are aiming to implement a more efficient web-scraping algorithm. In addition, we would like to add more filters for the users (this would include rating, release date, genre).

Share this project:

Updates

Submission history