The App aims to create a safe and engaging community for martial arts enthusiasts to connect, train, and improve their skills—whether for casual sparring, technique exchange, or professional coaching. Before you bid: The budget is $1000. Fixed price! ⸻ 1. Home Feed (Matching System) Purpose The Home Feed allows users to discover and express interest in potential training partners. Users can swipe right to show interest, swipe left to skip, and filter profiles based on preferences such as age, martial art type, experience level, and distance. Key Features • Profile Cards display: • Name, Age, Weight, Height, Distance, Martial Art(s) • Self-assessed skill level (1–10) • Optional: Gym affiliation, short bio (max. 140 characters) • Photo gallery (up to 3 images) with vertical scrolling • User Actions: • Swipe right → Like • Swipe left → Skip • Buttons for intent selection (Sparring, Light Training, Technique, Cardio) • Filters: • Age, Weight, Height, Gender, Martial Art(s) • Distance (km radius) • Experience Level (1–10) • Behavior: • Lazy loading (10–20 profiles per batch) • Endless scroll • Profiles already swiped or blocked are not shown again • Immediate blocking/reporting available • Empty and Error States: • “No suitable training partners found. Adjust your filters.” • Retry and expand radius buttons Acceptance Criteria • Smooth swipe interactions at 60 FPS • No layout jumps during image changes • Filters apply immediately • Blocked profiles are removed everywhere (feed, chat, search) ⸻ 2. Matches and Chat Purpose This section allows users to manage mutual matches and communicate via direct 1:1 chat. Blocking and reporting functions are always accessible. Layout • Two main tabs: Matches and Chats • Optional search field for filtering matches • Pull-to-refresh and empty state handling Matches Tab • Displays mutual matches with: • Avatar, Name, Age, Martial Arts, Level, Distance, Training Intents, and Last Online status • Actions: • Tap → Open Chat • Swipe left → Block or Report • Long press → Open profile context menu • Empty State: “No matches yet. Swipe on the Home Feed to find partners.” Chats Tab • Lists all ongoing conversations sorted by most recent • Each chat shows: • Avatar, Name, Last message, Timestamp, Unread counter, optional location • Actions: • Tap → Open chat • Swipe left → Mute/Block/Report • Long press → Delete chat (local removal) Chat Detail (1:1) • Header: Avatar, Name, Martial Arts, Level • Message area: Text bubbles (right = user, left = partner) • Typing indicator, read receipts, optional image/attachment support • Blocking disables further messages instantly • Reporting triggers a confirmation notice Acceptance Criteria • Real-time sending and receiving (under 1s latency) • Blocked users are immediately hidden • Unread counts update live • Offline messages are sent when connection resumes ⸻ 3. Trainer Marketplace Purpose This section enables users to earn money by offering paid training or finding trainers to book sessions with. It combines a classified system and booking functionality. Structure • Two tabs: Offers (Trainer → Athlete) and Requests (Athlete → Trainer) • Pagination with lazy loading • Floating button for creating new offers or requests Card Content Each card shows: • Offer/Request label (“Offering Training” / “Looking for Trainer”) • Avatar, Name, Martial Arts, Trainer Level, Distance • Price per hour or budget • Availability and short description (1–2 lines) • “View Details” button Detail View • Header: Avatar, Name, Martial Arts, Level, City/Gym • Sections: • Training info: Level, Price, Description, Availability, Location (city-level only) • Reviews (visible only for trainers) • Image carousel (up to 3 images) • Buttons: “Send Message,” “Write a Review” (after session completion) • Filters: Martial Art, Price, Distance, Trainer Level, Availability Reviews • Only available for trainers (1–5 stars + short text) • Displayed after verified sessions marked as “Completed” • No public reviews for casual users Acceptance Criteria • Offers and requests paginate correctly • Only completed sessions can be reviewed • Prices displayed consistently • Blocked users’ content hidden globally ⸻ 4. Settings and Profile Management Purpose Allows users to manage their profile, filters, privacy, and account actions. Key Sections 1. Profile & Account 2. Default Filters (same as Home Feed filters) 3. Security & Privacy • Toggle profile visibility • Verified phone/email status • Blocked users list with unblock option • No GPS pin sharing (city-level only) 4. Legal • Terms of Service, Privacy Policy, Imprint 5. Account Actions • Sign out • Hard delete (removes all data permanently) Acceptance Criteria • Filters persist between sessions • Block/unblock works immediately • Deleting an account clears all local and remote data (profile, photos, matches, chats, reviews)