Skip to content

This Flask-based web application is designed for movie enthusiasts who want to curate their own personalized watchlists. Users can add movies along with details such as the director, cast, genre, and more, creating a neatly organized collection. They also have the option to embed trailers or other relevant videos for easy access.

Notifications You must be signed in to change notification settings

Anant-dev917/Movie-Watchlist

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎬 Movie Watchlist

Overview

The Movie Watchlist Web App is a Flask-based web application that allows users to create and manage their personalized movie watchlists. Users can add movies, view details such as director names, cast, and genres, and even embed trailer links or other relevant videos. The app provides a user-friendly interface with both light and dark mode options for enhanced viewing comfort.

🚀 Features

  • User Authentication
    • Secure sign-up and login system.
    • Passwords are encrypted using pbkdf2_sha256 for user privacy.
  • Personalized movie lists
    • Users can add any number of movies to their watchlist.
    • Each movie includes details like title, director, cast, genre, and a summary.
    • Movies are displayed on a personalized page once added.
  • Trailer Embeds
    • Users can submit an embed link (e.g., YouTube trailer), which will be displayed alongside the movie details.
  • Dark Mode / Light Mode
    • Users can switch between dark and light themes.
    • CSS variables and styling are used to dynamically change the theme without reloading the page.
  • Responsive Design
    • The layout is responsive and adapts well to different screen sizes.

🛠️ Tech Stack

  • Frontend
    • HTML5, CSS3
    • WTForms (for handling form inputs and validation)
    • CSS variables (for theme toggling)
  • Backend
    • Python 3
    • Flask
    • jinja2 templating
  • Database
    • MongoDB (used to store user accounts and movie data)
  • Authentication and security
    • Flask-Login for session management
    • passlib (pbkdf2_sha256) for password hashing

🧪 How to Run Locally

  1. Clone the Repository
    • git clone https://github.com/Anant-dev917/Movie-Watchlist.git
      cd movie-watchlist
      
  2. Create a Virtual Environment
    • python -m venv venv
      source venv/bin/activate  # On Windows use `venv\Scripts\activate`
      
  3. Install Dependencies
    • pip install -r requirements.txt
  4. Set Up Environment Variables Create a .env file (or use environment variables) to include:
    • SECRET_KEY
    • MONGO_URI
  5. Run the app flask run
  6. Visit http://localhost:5000 in your browser.

💡 Future Improvements

  • Edit/delete movie entries

  • Add image upload or movie posters

  • Add movie ratings and reviews

📸 Screenshots

User personalized movie watchlist

/2

🧑‍💻 Author

About

This Flask-based web application is designed for movie enthusiasts who want to curate their own personalized watchlists. Users can add movies along with details such as the director, cast, genre, and more, creating a neatly organized collection. They also have the option to embed trailers or other relevant videos for easy access.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published