DEV Community

lanesummer
lanesummer

Posted on

Movie Recommendation Software Using Python

My Portfolio Project -- Recommendation software

This project was done as part of the Codecademy Computer Science Career Path. Recommendation Software Project

Project Overview:
In this portfolio project, you will research, brainstorm, and build a basic recommendation program for a topic of your choice. By entering letters or words into the terminal, the program will suggest a specific category for the user to explore. If the user is interested in the category, the program will provide a variety of related recommendations to the user. After you finish building the program, you will create a blog post to share the program on a publication of your choice!

Image description

For my project, I decided to create a movie recommendation software.

To start, I pulled a small selection of movie data from TMDB . Then I used Rotten Tomatoes to get additional information for the movies.

To create the program I used LinkedLists and Nodes to access the data.

This project was definitely a learning experience. I sometimes had trouble getting the LinkedList and nodes to work properly. I regularly got the NoneObject error. It was sometimes confusing to know if I should use the get_value or just get_next_node functions to access the data I wanted and I learned a lot through trial and error. Overall, I still think using LinkedList was the best way to store and access the data with the coding knowledge I have right now.

Originally, I was going to only search by genre but then decided to also add searching by rating (PG, PG-13, R, etc), and alphabetically. The movie data was not stored alphabetically so I also decided to sort the movies alphabetically by title as the LinkedList was being created so the results would also print alphabetically.

In the future I plan to add additional search parameters like tomato rating and audience score rating.

https://github.com/lanesummer/Portfolio-Project---Recommendation-Software

Thanks for checking out my project!

Top comments (0)