Welcome to Streamify, a full-stack web application built with the MERN stack (MongoDB, Express.js, React, Node.js). This project aims to recreate the popular streaming service Netflix, providing users with a seamless and responsive streaming experience. Features User Authentication: Secure user registration and authentication system to personalize the streaming experience. Dynamic Content: Fetch and display a wide range of movies and TV shows dynamically from a MongoDB database. Search and Filter: Easily find your favorite content using the search and filter functionalities. User Profiles: Customize your profile, keep track of your watch history, and save favorites for later. Responsive Design: Enjoy a seamless streaming experience on various devices with a responsive and user-friendly design. Technologies Used MongoDB: NoSQL database for efficient and scalable data storage. Express.js: Backend framework to handle server-side logic and API endpoints. React: Frontend library for building dynamic and interactive user interfaces. Node.js: Server-side runtime environment to run the application. Bootstrap: Frontend styling for a clean and modern UI.
Client
Server
Database
DevOps
- User Authentication
- Dynamic Content
- User Profiles
- Responsive Design
- Recommendation Engine
- Watchlist and Favorite
- Search Autocomplete and Suggestions
Color | Hex |
---|---|
Primary Color | #758bab |
Secondary Color | #393E46 |
Accent Color | #00ADB5 |
Text Color | #EEEEEE |
To run this project, you will need to add the following environment variables to your .env file
TMDB Api
Mongo URL
- Clone the repository.
git clone https://github.com/your-username/streamify.git cd streamify
- Install dependencies for the frontend and backend.
CD client , npm install
- Set up your MongoDB database and update the configuration
backend/config/config.js
- Run the application.
npm start
Test
npm run build
Distributed under the no License. See LICENSE.txt for more information.
Ayush Nigam - @twitter_handle - ayushnigam1105@gmail.com