As a user, I want the platform to have a consistent visual theme so that the experience feels polished and branded. Implement the color palette (#F9F9F9 background, #FFFFFF surface, #333333 text, #FF5722 accent, #B0BEC5 muted) defined in the SRD across all existing scaffold pages (home, login, signup, welcome, dashboard/overview, dashboard/ai-assistant, dashboard/settings). Set up global CSS variables, Tailwind theme config or styled-components theme provider. Remove any pages not required by the SRD. This task is independent of all others and must be completed first.
As a user, I want to use the backend API for video streaming so that videos load within 2 seconds and support adaptive bitrate playback. Implement FastAPI endpoints for video manifest/chunk serving, integrate with storage (e.g., object store), support HLS/DASH streaming protocols, and handle concurrent requests efficiently.
As a creator, I want to use the backend API for video upload so that my videos are stored, transcoded, and made available for streaming. Implement FastAPI endpoints for multipart video upload, format validation, transcoding pipeline trigger, thumbnail generation, and metadata storage in MySQL.
As a user, I want to use the backend search API so that I can find videos by keyword, category, and tags with fast, relevant results. Implement FastAPI search endpoints with full-text search, category and tag filtering, sort options, and pagination. Index video metadata in MySQL and integrate with a search layer.
As a user, I want to use the backend API for comments so that I can post, read, and interact with comments on videos. Implement FastAPI endpoints for CRUD operations on comments stored in MongoDB. Support nested replies, like/dislike on comments, and pagination.
As a user, I want to use the backend API for likes and subscriptions so that my interactions are saved and creators can track engagement. Implement FastAPI endpoints for toggling video likes, subscribing/unsubscribing to channels, and fetching subscription feed. Store in MySQL.
As a user, I want to use the backend API for trending videos so that the homepage shows popular and relevant content. Implement a FastAPI endpoint that aggregates view counts, likes, and recency to compute a trending score and returns ranked video lists. Cache results for performance.
As a creator, I want to use the backend API for monetization so that I can enable ads or subscriptions on my channel and track earnings. Implement FastAPI endpoints for enabling monetization mode (ads/subscriptions), configuring rates (INR currency), and fetching revenue reports.
As a user, I want to use the backend AI API so that I can get intelligent responses, video recommendations, and creator tips through the chat interface. Implement a FastAPI endpoint integrating GPT 5.4 via Litellm and Langchain for LLM routing. Support streaming responses and conversation history.
As an admin, I want to use the backend API for content moderation so that I can review reported videos, take action on violating content, and manage user accounts. Implement FastAPI endpoints for listing reports, approving/removing content, and managing user status.
As a guest or user, I want to see an interactive video mosaic landing page so that I can discover trending content and navigate the platform. Implement the homepage featuring: (1) dynamic video thumbnail grid with hover-preview micro-interactions, (2) trending videos carousel with smooth sliding animations, (3) central oversized search bar with auto-suggestion UI and glowing accent border on focus, (4) subtle background gradient animation, (5) like/subscribe icon micro-animations. The page should be accessible to guests (no login required) and link to Login, Signup, and individual Video pages. Reference SRD Section 6 Signature Design Concept.
As a user, I want to log in to the platform so that I can access personalized features like subscriptions, likes, and my channel. Implement the login page UI with email/password fields, form validation feedback, a link to Signup, and a 'Continue as Guest' option. Styled according to the platform theme. On success, redirect to the Welcome page or Dashboard.
As a new user or creator, I want to register an account so that I can upload videos, interact with content, and build a channel. Implement the signup page UI with name, email, password, and role-selection (Viewer/Creator) fields, inline validation, and a link back to Login. Styled per platform theme. On success, redirect to the Welcome page.
As a newly logged-in user, I want to see a welcome screen so that I feel onboarded and understand what the platform offers. Implement the post-login welcome page with a personalized greeting, quick-links to Dashboard, Browse Videos, and Upload (for Creators). Styled per platform theme.
As a creator or user, I want to see my dashboard overview so that I can track my activity, channel performance, and platform stats. Implement the dashboard/overview page with widgets for video views, subscriber count, recent uploads, and engagement metrics. For regular users, show watch history and subscribed channels. Styled per platform theme.
As a user, I want to interact with an AI assistant on the platform so that I can get content recommendations, search help, and creator tips. Implement the dashboard/ai-assistant page with a chat interface powered by the platform's LLM backend (GPT 5.4 via Litellm/Langchain). Include message history, typing indicators, and suggested prompt chips. Styled per platform theme.
As a user, I want to manage my account settings so that I can update my profile, preferences, and privacy options. Implement the dashboard/settings page with sections for profile info (name, avatar, bio), notification preferences, language/locale (English/Hindi, IST timezone, INR currency), and password change. Styled per platform theme.
As a user or guest, I want to watch a video on a dedicated page so that I can view the content, read comments, like the video, and subscribe to the creator's channel. Implement the video player page with: adaptive video player, video title/description, creator info + subscribe button with micro-animation, like/dislike buttons, comments section (load/post), and recommended videos sidebar. Accessible to guests in read-only mode.
As a user or guest, I want to see search results for a query so that I can find relevant videos by keyword, category, or tag. Implement the search results page with a results grid, filter sidebar (category, upload date, duration, sort order), and pagination/infinite scroll. Highlight matched keywords in titles. Accessible to guests.
As a user or guest, I want to view a creator's channel page so that I can browse their videos, read their bio, and subscribe. Implement the channel profile page with banner image, avatar, subscriber count, video grid, and about section. Subscribe button with micro-animation. Accessible to guests in read-only mode.
As a creator, I want to upload a video so that I can share content with the platform audience. Implement the video upload page with drag-and-drop file input (supporting multiple formats), title/description/tags fields, category selector, thumbnail upload, visibility settings (public/private/unlisted), and upload progress indicator. Requires authentication as Creator role.
As an admin, I want to access a content moderation dashboard so that I can review reported videos, manage users, and enforce platform guidelines. Implement the admin moderation page with a list of reported content, review actions (approve/remove/warn), user management table, and analytics summary. Protected route accessible only to Admin role.
As a frontend developer, I want to connect the Video Watch page to backend APIs so that video streaming, comments, likes, subscriptions, and recommended videos all function end-to-end. Wire up streaming player to the Video Streaming API, comments section to Comments API, and like/subscribe buttons to Likes & Subscriptions API.
As a frontend developer, I want to connect the Home page to backend APIs so that trending videos, search auto-suggestions, and dynamic thumbnails are populated with real data. Wire up the trending carousel to the Trending API and the search bar to the Search API.
As a frontend developer, I want to connect the AI Assistant page to the backend AI API so that users can send messages and receive real-time streaming responses. Wire up the chat interface to the AI Assistant FastAPI endpoint with streaming support.

Discover and upload videos that matter. Join a community of creators and viewers who celebrate authentic storytelling.
Discover what creators and viewers are loving this week
A powerful suite of tools for creators, viewers, and communities — all in one place.
Drag, drop, and publish your videos in multiple formats. Our streamlined upload flow gets your content live in seconds.
Find what you love with smart search, trending tags, and personalised recommendations tailored to your interests.
Turn your passion into revenue with ad placements, channel subscriptions, and creator fund payouts in INR.
Like, comment, subscribe, and connect with millions of creators and viewers who share your passion.
Discover trending videos handpicked for you
Join millions of creators sharing their passion with the world. Upload your first video today and start building your audience.
No comments yet. Be the first!