Welcome to our Movie Streaming Website! This web application allows you to view movies online. It was built using React, Material UI, Mongoose, ExpressJS, Express Validator, React Router, Formik, Yup, Axios, Themoviedb, Swiper, and JWT.
- View a collection of movies
- Search for movies
- Watch movie trailers
- User authentication and authorization
- User registration and login
- Add movies to favorites
- Browse movie categories
- Responsive design
- React - JavaScript library for building user interfaces.
- Create React App - Set up a modern React web application.
- Material UI - React UI components library with Material Design.
- Mongoose - MongoDB object modeling for Node.js.
- ExpressJS - Fast and minimalist web framework for Node.js.
- Express Validator - Middleware for validating and sanitizing data in Express.
- React Router - Declarative routing for React.
- Formik - Form library for React.
- Axios - Promise-based HTTP client for the browser and Node.js.
- ThemovieDB - API for accessing movie and TV show data.
- Swiper - JavaScript library for building responsive touch sliders.
- JWT - JSON Web Token for user authentication.
Follow these steps to run the project on your local machine:
- Clone the repository:
git clone <repository-url>
- Navigate to the project directory:
cd movie-streaming-website
- Install dependencies:
npm install
- Start the development server:
npm start
- Open your browser and access the website at http://localhost:3000