Tubbit is a modern, full-stack video-sharing platform inspired by YouTube and Twitter. Built with the MERN stack, Tailwind CSS, and Radix UI, Tubbit lets users upload, watch, and engage with video content in a sleek, responsive interface.
- 🔐 User authentication with JWT and bcrypt
- ✉️ Email OTP verification using Redis and Nodemailer
- 📹 Video upload and streaming via Cloudinary
- 🧵 Threaded comments and replies
- ❤️ Like, subscription functionality
- 🔍 Search and filter videos by tags
- 🧠 State management with Redux Toolkit
- 🎨 Beautiful UI with Tailwind CSS, ShadCN, and Radix UI
- ⚡ Fast client-side routing with React Router and Vite
- 🛡️ Rate limiting and secure API practices
Frontend | Backend | Database | Dev Tools & Libraries |
---|---|---|---|
React + Vite | Node.js + Express | MongoDB | Redux Toolkit, Axios, Cloudinary, Multer, Cookie-Parser, React Hook Form, Redis, Nodemailer, Lucide Icons, Express-Rate-Limit and more... |
- Node.js
- Express.js
- React.js
- MongoDB
- Redis (for OTP storage)
- Cloudinary (for asset uploads)
- Express rate limiting
Check out the live version at: tubbit.vercel.app
Contributions are welcome! Feel free to fork the repo and submit a pull request.
Built with ❤️ by Subhajit Dash