Skip to content

Developed with the MERN stack, JWT for authentication, and Firebase Storage for video and file storage. This project intends to emulate YouTube's main functionality, allowing users to upload, view, like, comment on, and interact with videos.

License

Notifications You must be signed in to change notification settings

AshutoshDevX/VidTube

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

96 Commits
 
 
 
 
 
 
 
 

Repository files navigation

🎬 MERN Video Sharing Platform

A full-featured YouTube-like platform built with MERN Stack, Tailwind CSS, and modern tools like JWT, Zod, and Cloudinary for seamless video and image uploads.


🚀 Features

  • 🎥 Upload and watch videos
  • 🔐 JWT Authentication (Login & Signup)
  • 🧾 Form Validation with Zod
  • 🖼️ Image & Video Hosting via Cloudinary
  • 📦 MongoDB for data persistence
  • 🌗 Light/Dark theme support
  • 🧠 Fully responsive UI built with Tailwind CSS

🧰 Tech Stack

  • Frontend: React.js, Tailwind CSS, React Router
  • Backend: Node.js, Express.js
  • Database: MongoDB (with Mongoose)
  • Authentication: JWT
  • Validation: Zod
  • Media Handling: Cloudinary

📸 Screenshots

UI Screens
Screenshot 1 Screenshot 2
Screenshot 3 Screenshot 4
Screenshot 5 Screenshot 6

🔧 Local Setup

🛠️ Prerequisites

  • Node.js & npm
  • MongoDB (local or MongoDB Atlas)
  • Cloudinary account (for storing media)

🧪 Installation & Running Project

Clone the repository

git clone https://github.com/AshutoshDevX/Youtube-clone.git cd video-platform

Setup backend

cd backend cp .env.example .env # Add your MONGO_URI SECRET_KEY PORT OTHER SENSITIVE DATA npm install npm start & # Starts backend on port 3000

Setup frontend

cd ../frontend npm install npm run dev # Starts frontend on port 5173


📁 Folder Structure

📜 License

MIT License

About

Developed with the MERN stack, JWT for authentication, and Firebase Storage for video and file storage. This project intends to emulate YouTube's main functionality, allowing users to upload, view, like, comment on, and interact with videos.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages