Movie Recommendation Software Using Python
lanesummer
Posted on July 16, 2023
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!
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!
Posted on July 16, 2023
Join Our Newsletter. No Spam, Only the good stuff.
Sign up to receive the latest update from our blog.