Platform Master Specification
Comprehensive start-to-finish breakdown of pages, core components, functional requirements, validation logic, and design specifications.
01 Account Management
Purpose: Handles user onboarding, authentication, and profile creation, enforcing unique credentials and age compliance[cite: 1].
Inputs & Fields
- Username: Text input for user handle[cite: 1].
- Email: Text input for identification[cite: 1].
- Password: Secure masked input[cite: 1].
- Birthday: Date selector[cite: 1].
Validation & Logic
- Age Requirement: Minimum 13+ required; blocks under 13[cite: 1].
- Username Check: Real-time or on-blur availability check[cite: 1].
- Email Uniqueness: Strictly 1 email per account[cite: 1].
Authentication Features
Includes secure Sign Up (submitting validated credentials) and Sign In (email/password verification)[cite: 1].
02 Home Page
Purpose: Central feed discovery hub featuring global navigation and quick actions[cite: 1].
- Search Bar: Quick query text input[cite: 1].
- Full Feed of Posts: Dynamic reverse-chronological content stream[cite: 1].
- Navigation & Action Bar: Persistent links (Home | Inbox | Search | Settings | My Profile) plus Create Post shortcut and Logout[cite: 1].
03 Search Page
Purpose: Dedicated discovery interface to find specific accounts and content[cite: 1].
- Inputs & Filters: Keyword/handle search bar with tab toggles for Users and Posts[cite: 1].
- Result Display: User results show avatars, handles, and follow links; post results display previews and author metrics[cite: 1].
04 Inbox Page
Purpose: Direct messaging hub and moderation alert center[cite: 1].
- Messaging Rules: Chats and direct messaging lists are strictly restricted to mutual follows[cite: 1].
- Notices: Dedicated section displaying administrative warnings, system updates, or reports filed against the account[cite: 1].
05 Chat Page
Purpose: Active messaging interface for back-to-back real-time conversations[cite: 1].
- Mutual Enforcement: Enforces mutual follow status before messaging[cite: 1].
- Thread View: Chronological real-time chat history with active text input and quick message dispatch[cite: 1].
06 Settings Page
Purpose: Control center for account preferences, privacy, security, and moderation[cite: 1].
- Account Management: Email display, birthday changer with 13+ validation, sign out, and account deletion options[cite: 1].
- Privacy & Security: Public/Private account toggle and password reset workflow[cite: 1].
- Moderation: Blocked users manager (add/remove blocked handles)[cite: 1].
07 Profile Page
Purpose: User identity hub displaying bio, social metrics, background styling, and user posts[cite: 1].
- Access Control: Blocked users cannot follow or view posts; non-followers on private profiles must submit a follow request[cite: 1].
- Owner Tools: Handle changer (locked with a 5-day cooldown), bio editor, profile picture editor, and followers/following list management[cite: 1].
- Background Manager: Modal supporting 3 types (Image, Color, Text rows) with real-time preview and save functions[cite: 1].
08 Create Post Page
Purpose: Interface for publishing new content[cite: 1].
- Inputs & Rules: Optional text caption and media upload (image/video). At least one input is required; empty submissions are blocked[cite: 1].
- NSFW Toggle: Flags sensitive or adult content for safety filters[cite: 1].
09 Post Item Component (Feed Element)
Purpose: Reusable interactive content card rendered across feeds[cite: 1].
- Structure: Creator header, media/text content, NSFW blur overlay, and like/comment interaction controls[cite: 1].
- 3-Dots Context Menu: Viewers can copy link or report; creators can copy link, view viewers, view likers, or delete[cite: 1].
10
Post Detail Page (post.html?{ID})
Purpose: Standalone view for a single post via direct URL without global navigation bars[cite: 1].
- Layout: Distraction-free view featuring a "Back to Feed" button and extended comment threads with sender attributions[cite: 1].
11 Ads Management & Creation Page
Purpose: Interface to create, fund, and manage advertising campaigns[cite: 1].
- Inputs & Pricing: Title, description, and media upload with base pricing of $20 per 1,000 views, minimum 1-view add-on increments, and storage/footage costs ($0.02 per 5 KB or $0.50 per 30s)[cite: 1].
- Maintenance: Active dashboard to monitor metrics and replenish view caps[cite: 1].
12 Ad Display Component
Purpose: Sponsored card injected into user feeds[cite: 1].
- Behavior: Displays creator attribution, title, description, and attached media[cite: 1]. Automatically disappears from feeds once view limits are exhausted[cite: 1].