Skip to content

subratamondal1029/PlayTube

Repository files navigation

🎬 PlayTube (Backend)

FeaturesTechnologiesApi DocsFrontend NoteContribute

PlayTube is a scalable, feature-rich YouTube-style backend built using the MERN stack. It supports all major operations including video posting, liking, commenting, playlist management, community tweets, subscriptions, and more.
Authentication, file handling, and full API documentation via Swagger UI are included.


🚀 Features

🔐 Authentication & Authorization

  • Secure login and registration using JWT
  • Password hashing with bcrypt
  • Role-based access where applicable

🎥 Core Functionalities

  • Video CRUD
  • Like system for videos, comments, and tweets
  • Commenting on videos and community tweets
  • Tweet system (YouTube-like community posts)
  • Channel & Playlist management
  • Subscribe / Unsubscribe to channels

☁ Media Upload & Utilities

  • File uploads using Multer
  • Cloud storage with Cloudinary
  • Optimized folder structure and clean code separation

🧾 API Documentation

  • Fully documented using Swagger UI

💻 Technologies

Backend & Server

  • Node.js
  • Express.js
  • MongoDB with Mongoose

Authentication & Security

  • JWT
  • bcrypt

File & Media Handling

  • Multer
  • Cloudinary

API Docs

  • Swagger UI Express

Utilities

  • dotenv
  • CORS

📍 API Documentation

All API endpoints and their usage are documented in the separate api.md file.

📝 Note

I have started working on a minimal frontend as well.
If you're interested in contributing to the frontend or improving UI/UX, feel free to open a PR!


🤝 Contribute

You're welcome to contribute and enhance PlayTube!

  1. Fork the repo
  2. Create a branch: git checkout -b feature/feature-name
  3. Make your changes and commit
  4. Open a pull request with a clear description and screenshots if applicable

Made with 💙 by Subrata Mondal

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published