You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
π¬ Streamline (Social-Api) β Full-Stack Video & Community Platform
A full-stack, production-grade video sharing and community platform built with React, TypeScript, Node.js, Express, and MongoDB. Features end-to-end authentication, Cloudinary media processing, advanced aggregation pipelines, a creator studio, tweet/community notes, playlists, and a modern responsive user interface.
π Key Features
π» Modern Frontend (React + TypeScript + Tailwind CSS)
Video Feed & Explore: Discovery feeds with search query filtering, sorting, and pagination.
Video Watch Experience: Video player, real-time view tracking, video likes, comment management, and playlist integration.
Channel Profiles: Detailed creator channels showcasing published videos, tweets, playlists, and subscriber counts.
Creator Studio:
Dashboard: Channel metrics (total subscribers, views, video count, likes).
Video Upload: Multi-file media upload (video & thumbnail) with drag-and-drop and progress tracking.
Video Management: Edit metadata, update thumbnails, toggle publish/unpublish status, and delete videos.
Community Tweets: Create, edit, delete, and bulk-delete tweets with character limit validation.
Personal Library:
Subscriptions: Network list of subscribed channels with direct unsubscribe actions.
Watch History: Chronological view of watched videos.
Liked Videos: Curated list of all liked content.
Playlists: Create custom playlists, add/remove videos, and edit playlist details.
User Settings & Profile: Update avatar, cover photo, account details, and password.
Responsive UI/UX: Collapsible desktop sidebar, top navigation with search, and mobile bottom navigation.
Register with avatar & cover image processing (Multer β Cloudinary).
JWT authentication with access and refresh token rotation.
Secure httpOnly cookie support and password hashing via bcrypt.
Media Pipeline: Direct video and image upload, storage, and optimization with Cloudinary.
MongoDB Aggregation Pipelines: High-performance queries with $lookup, $group, and $project for analytics, channel stats, and paginated comments/videos.
RESTful Architecture: Modular MVC structure with centralized error handling (ApiError) and standard responses (ApiResponse).