Skip to content

Tubbit — A modern YouTube + Twitter inspired video platform built with MERN, Tailwind, and Radix UI. Upload. Watch. Engage.

Notifications You must be signed in to change notification settings

iamsubhajit23/Tubbit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 

Repository files navigation

Tubbit 🎥

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.

🚀 Features

  • 🔐 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

🛠️ Tech Stack

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...

📦 Installation

Prerequisites

  • Node.js
  • Express.js
  • React.js
  • MongoDB
  • Redis (for OTP storage)
  • Cloudinary (for asset uploads)
  • Express rate limiting

🌐 Live

Check out the live version at: tubbit.vercel.app

🤝 Contributing

Contributions are welcome! Feel free to fork the repo and submit a pull request.

Built with ❤️ by Subhajit Dash

Releases

No releases published

Packages

No packages published

Languages