Movie Database Web Service

Back

Description:

The Movie Database Web Service is a dynamic web application built with Python and Flask that allows users to search for their favorite movies, rate them, and keep track of their movie collection in a personalized list. Users can input the name of a movie, and the service fetches relevant movie information from the MovieDatabase API by parsing the returned JSON data. This allows users to view detailed movie profiles, including the title, release year, genre, and overview. After selecting a movie, users are redirected to a rating page where they can assign a score to the movie. Upon submitting the rating form, the movie and its rating are stored in an SQLite database via SQLAlchemy, providing persistent data storage. The service then redirects users to their personalized movie list page, where movies are displayed in order of their ratings, allowing them to easily browse and compare their favorite films. The application leverages Flask-WTF for form handling and validation, ensuring smooth interactions and accurate data entry. Jinja2 templates are used to dynamically render the HTML pages, with the Flask-Bootstrap extension enhancing the UI for a clean and responsive design. Validators ensure that user input is correct before being processed, and object-oriented principles (OOP) make the codebase modular and easy to extend. With features like movie rating, personalized lists, and API integration, this project serves as a comprehensive solution for movie lovers looking to track and share their cinematic preferences.

Technologies Used:

    Programming Language:

  • Python

  • Technologies:

  • API

  • CSS

  • Flask

  • Flask

  • Flask-SQLAlchemy

  • Flask-WTF

  • HTML

  • Jinja2

  • OOP

  • SQLite

  • Validators

  • wtforms