A full-featured video streaming platform built with the MERN stack. It allows users to explore, upload, and engage with video content. The platform emphasizes seamless user experiences and future enhancements like notifications and video sharing.
- User Authentication: Secure login and signup with JWT.
- Video Management: Upload, edit, and delete videos.
- Playlists: Organize videos into personal playlists.
- Engagement: Like, dislike, and follow channels.
- Channel Management & Notifications: Planned future features.
- Frontend: React, Redux, styled-components
- Backend: Node.js, Express
- Database: MongoDB
- Authentication: JWT
- Hosting: Render
/client
├── components
├── pages
├── redux
└── styles
/server
├── controllers
├── models
├── routes
└── middleware
- Clone the Repository:
git clone https://github.com/bhadaliyasahaj/Youtube_Clone.git cd Youtube_Clone
- Install Dependencies:
- Client:
cd client npm install npm start
- Server:
cd server npm install npm run dev
- Client:
- Environment Variables:
Create a.env
file in the server with:MONGO_URI=<Your MongoDB URI> JWT_SECRET=<Your JWT Secret>
- Fix minor glitches for smoother performance.
- Add notifications and video sharing features.
- Improve channel management tools.
Sahaj Bhadaliya
- GitHub: https://github.com/bhadaliyasahaj
- LinkedIn: Sahaj Bhadaliya
Let me know if further adjustments are needed!