DEV Community

lanesummer
lanesummer

Posted on

1

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!

Sentry image

See why 4M developers consider Sentry, “not bad.”

Fixing code doesn’t have to be the worst part of your day. Learn how Sentry can help.

Learn more

Top comments (0)

Eliminate Context Switching and Maximize Productivity

Pieces.app

Pieces Copilot is your personalized workflow assistant, working alongside your favorite apps. Ask questions about entire repositories, generate contextualized code, save and reuse useful snippets, and streamline your development process.

Learn more

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay