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.
- 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.
- React
- Node.js
- Express.js
- MongoDB
- Tailwind CSS
- JWT (JSON Web Token)
- Node.js and npm installed
- MongoDB Atlas account
To run this project locally, follow these steps:
- Clone the repository:
git clone https://github.com/yourusername/watchlist.git cd watchlist
- Install dependencies:
- For the backend:
cd backend npm install
- For the frontend:
cd frontend npm install
- For the backend:
- 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).
- Run the backend server:
npm start
- Run the frontend:
npm run dev
- Access the Application:
- Open your browser and go to http://localhost:5173 to view the WatchList application.
- 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.
- Visit the live application at: WatchList Demo
💙 If you like this project, please ⭐ it and share it with your friends!