Welcome to the Netflix Clone Project! This project is a web application that replicates the popular streaming service, Netflix, allowing users to explore a vast library of movies and TV shows, watch trailers, and enjoy a seamless viewing experience.
- User Authentication: Secure user registration and login system.
- Browse Content: Browse a diverse catalog of movies and TV shows.
- Search Functionality: Easily search for your favorite titles.
- Interactive UI: User-friendly interface with a familiar Netflix-style design.
- Responsive: Ensures an optimal viewing experience on various devices.
- Trailer Playback: Watch trailers before deciding what to watch.
- Favorites: Add movies and shows to your favorites list for quick access.
- Recommendations: Receive personalized recommendations based on your viewing history.
- Player Controls: Play, pause, and navigate through content seamlessly.
- Categories: Content organized into genres and categories for easy discovery.
Before you begin, ensure you have the following prerequisites installed:
Node.js: Download and install Node.js
- Clone the repository.
- Run
npm install
to install dependencies. - Create
.env
file in root directory and add your MongoDB URI, JWT Secret Key.
To start the RESTful API server, follow these steps:
-
Open your terminal or command prompt.
-
Navigate to the root directory of your Node.js project where the
app.js
or main server file is located:cd /path/to/your/node/project
-
Run the following command to start the server:
npm start
-
The server will be accessible at http://localhost:your-port in your web browser or through API client tools. Replace your-port with the port number you've configured in your project (e.g., 3000).
-
You can now use API client tools (e.g., Postman, curl) or make HTTP requests from your applications to interact with the API Endpoints. - WIP
Please read our Contribution Guidelines to learn how to contribute to this project.
We expect all contributors to adhere to our Code of Conduct to ensure a welcoming and inclusive community.
This project is licensed under the MIT License - see the LICENSE file for details.
If you have any questions, suggestions, or need assistance, feel free to reach out:
- Name: Tanuj Chakraborty
- Email: [email protected]
- GitHub: github.com/i-am-tj
- LinkedIn: linkedin.com/in/i-am-tj