https://github.com/ameen20001024/vidsync-backend
My first full-fledged backend project using Express.js and MongoDB.
https://github.com/ameen20001024/vidsync-backend
backend cloudinary expressjs javascript jwt-bearer-tokens mongodb mongodb-atlas mongoose multer-fileupload restful-api
Last synced: 2 months ago
JSON representation
My first full-fledged backend project using Express.js and MongoDB.
- Host: GitHub
- URL: https://github.com/ameen20001024/vidsync-backend
- Owner: Ameen20001024
- Created: 2025-06-14T14:37:11.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-06-15T13:45:01.000Z (about 1 year ago)
- Last Synced: 2025-06-15T15:06:11.897Z (about 1 year ago)
- Topics: backend, cloudinary, expressjs, javascript, jwt-bearer-tokens, mongodb, mongodb-atlas, mongoose, multer-fileupload, restful-api
- Language: JavaScript
- Homepage:
- Size: 6.3 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: Readme.md
Awesome Lists containing this project
README
# 🎥 VidSync - Full-Stack Video Sharing Platform (Backend)
VidSync is a scalable video-sharing backend system built with Express.js and MongoDB. It powers core functionality such as secure user authentication, video streaming, playlist management, comments, likes, and a subscription system — mirroring the experience of modern platforms like YouTube.
## 🔧 Features
- 🔐 JWT-based user authentication
- ☁️ Cloudinary video & image uploads
- 📥 Video playback with metadata control
- 📂 Playlists: create, edit, and organize videos
- 💬 Comments & threaded discussions
- 👍 Like system for videos, playlists, and comments
- 🔔 Channel subscriptions with analytics
- 📜 Watch history tracking
- 🧩 Clean route modularization and middleware layering
## 🛠 Tech Stack
- **Node.js + Express.js**
- **MongoDB + Mongoose**
- **Cloudinary (for media storage)**
- **JWT + Cookies for auth**
- **Multer for file uploads**
> Frontend integration-ready. Secure, RESTful, and modular — built for extensibility and clean API consumption.
📁 [Explore the Code →](./)