StreamZone is a full-stack video streaming platform where users can upload, watch, like/dislike, and comment on videos β similar to a simplified version of YouTube. It features user authentication (email/password & Google), video search, and a clean, responsive UI.
This project is built for learning and showcasing complete frontend-backend integration using React, Node.js, Express, and MongoDB.
- π User Authentication (JWT-based + Google Login)
- π€ Video Upload & Metadata Handling
- π₯ Video Playback with Chunk Streaming
- π Like / π Dislike Functionality
- π¬ Comments on Videos
- π Search Functionality
- π§ Clean, responsive UI with Tailwind CSS
- π Video Dashboard
| Layer | Technology |
|---|---|
| Frontend | React + Vite + Tailwind CSS |
| Backend | Node.js + Express |
| Database | MongoDB + Mongoose |
| Auth | JWT + bcrypt |
| File Upload | Multer |
| Streaming | Video chunking via Express |
| Styling | Tailwind CSS + DaisyUI |
| API Test | Postman (for backend testing) |