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.
- 🔒 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.