Skip to content

WatchList is a web application that helps users effortlessly track their favorite movies, TV shows, and other media content. Users can sign up, log in, and create a personalized watchlist that includes genres, tags, ratings, and status updates for each title, making it easy to manage and stay updated on what you’ve watched and what’s next.

Notifications You must be signed in to change notification settings

tanisha-0230/WatchList

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 

Repository files navigation

🎬 WatchList

A MERN App for Managing Your Movie and TV Show Collection

WatchList is a full-stack MERN application designed to help users effortlessly manage notes for movies, TV shows, and other media. It features secure user authentication, allowing users to create, edit, and delete notes, as well as mark favorites for quick access. With advanced search and filtering options, users can easily find notes based on their favorite and viewing statuses. The responsive design ensures a seamless experience on both desktop and mobile devices, making WatchList the perfect tool for organizing your media collection.


✨ Features

  • User Authentication: Secure sign-up and log-in using JWT.
  • Add, Edit, Delete Notes: Easily manage your notes.
  • Favorite Notes: Mark your notes as favorites for easy access.
  • Search and Filter: Find notes effortlessly with search and filtering options, including favorite and note status.
  • Responsive Design: Optimized for both desktop and mobile screens.

🛠️ Tech Stack

  • React
  • Node.js
  • Express.js
  • MongoDB
  • Tailwind CSS
  • JWT (JSON Web Token)

🚀 Getting Started

Prerequisites

  • Node.js and npm installed
  • MongoDB Atlas account

Installation

To run this project locally, follow these steps:

  1. Clone the repository:
     git clone https://github.com/yourusername/watchlist.git
     cd watchlist
    
  2. Install dependencies:
    • For the backend:
       cd backend
       npm install
    • For the frontend:
       cd frontend
       npm install
      
  3. Create a .env file in the backend directory (if it doesn't exist) with the following contents:
     ACCESS_TOKEN_SECRET=your_secret_key_here
     MONGO_URI=your_mongodb_connection_url
     PORT=8080
    
  • Replace your_access_token_secret with your secret key.
  • Replace your_mongodb_connection_url with the URL of your MongoDB connection (e.g., mongodb+srv://your_username:your_password@your_cluster.mongodb.net/your_database_name?retryWrites=true&w=majority&appName=your_app_name).
  1. Run the backend server:
    npm start
    
  2. Run the frontend:
    npm run dev
    
  3. Access the Application:

📚 Usage

  • Sign Up: Create a new account to start using WatchList.
  • Login: Access your account using your credentials.
  • Add Notes: Add new notes to your watchlist by providing details like title, genres, tags, rating, and status.
  • Search and Filter: Use the search bar and filter options to find specific notes.
  • Manage Favorites: Mark notes as favorites for easy access.
  • Edit/Delete Notes: Modify or delete notes as needed.

🌐 Demo


Untitled design (2)

💙 If you like this project, please ⭐ it and share it with your friends!

About

WatchList is a web application that helps users effortlessly track their favorite movies, TV shows, and other media content. Users can sign up, log in, and create a personalized watchlist that includes genres, tags, ratings, and status updates for each title, making it easy to manage and stay updated on what you’ve watched and what’s next.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published