Skip to content

Latest commit

 

History

History
90 lines (66 loc) · 3.11 KB

README.md

File metadata and controls

90 lines (66 loc) · 3.11 KB

Video Sharing Application Backend

Backend API server for the video-sharing social media application built with Express.js and utilizes MongoDB aggregation pipelining. Mongoose was used for data modeling, following the MVC pattern structure to provide a robust platform and secure server for users to interact with video content, create playlists, engage in community discussions, and much more.

Features

  • 🔒 User Authentication: Stateless Authentication with JWT. Users can sign up, log in, and manage their accounts securely.
  • 📺 Channel Subscription: Users can subscribe to other channels or become a channel themselves.
  • 📤 Video Upload: Users can upload videos to the platform using the Multer library.
  • CRUD Operations on Videos: Users can create, read, update, and delete videos.
  • ☁️ Cloud Storage: Uploaded videos, avatars, and cover photos are stored publicly using Cloudinary.
  • 📚 Playlist Management: Users can create playlists, add videos, and manage playlist content.
  • 💬 Community Posts: Users can create posts, engage in discussions, and interact with other users' posts.
  • 💖 Comments and Likes: Users can comment on videos and posts, and engage with content by liking them.
  • 🍪 Security: Utilizes cookies and JWT for enhanced security measures.