Skip to content

A Node.js application and API server for a platform where users can sign up, and log in securely. Users can upload videos for others to watch, subscribe to channels, and create, read, update, and delete and customize their own video content. Additionally, users can engage with the community by commenting and liking on videos and posts.

Notifications You must be signed in to change notification settings

saif-gitreps/Video-Sharing-App-Backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

A Node.js application and API server for a platform where users can sign up, and log in securely. Users can upload videos for others to watch, subscribe to channels, and create, read, update, and delete and customize their own video content. Additionally, users can engage with the community by commenting and liking on videos and posts.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published