mint-dating

byZenx

Build a modern mobile-first social and dating application that combines swipe-based matching with interactive group chats and personality-driven discovery, where users can create profiles with photos, bios, interests, and short voice introductions, and swipe on other users based on compatibility, but also join or create public and private group chat rooms based on shared interests like anime, fitness, business, or local communities; include features like limited daily swipes to increase engagement, smart AI-based matching using user behavior and preferences, anonymous mode where profiles are hidden until both users agree to reveal, icebreaker prompts such as โ€œconvince me to date you in one lineโ€ or โ€œmy toxic trait is,โ€ real-time messaging with typing indicators and reactions, streak and reward system with XP points and badges for activity, profile boosts and premium features, safety systems including reporting, blocking, and content moderation, a clean and addictive UI with smooth animations similar to swipe apps, and scalable backend architecture using technologies like Firebase or Node.js, ensuring the app is optimized for performance, user retention, and a highly engaging social experience without promoting harmful or inappropriate content.

HomeLoginUsersGroupsChatGroup Chat
Home

Comments (0)

No comments yet. Be the first!

Project Tasks21

#1

Implement Theme & Structure

To Do

As a developer, I want to implement the global color theme, typography, and layout structure across all scaffold pages so that they match the mock-design exactly. This includes applying the color palette (#0D0D0D background, #1F1F1F surface, #FFFFFF text, #FF4D4D accent, #808080 muted), setting up global CSS/Tailwind config, removing unused pages (Communities, Group Chat pages), and ensuring mobile-first responsiveness. This task is independent and must be completed first before any other page tasks.

๐Ÿ“ท3 images
AI 85%
Human 15%
High Priority
2 days
Frontend Developer
#2

Build Home Explore Page

To Do

As a user, I want to use the Home (Explore) frontend page so that I can navigate to swiping, view my profile rewards, and access the app's core features. Implement based on the existing Home (v3) JSX design. The page should feature a dynamic swipe interface entry point, smooth animations, and navigation to Discovery, Profile/Rewards sections. No community or group features. Follows user flow: Onboarding โ†’ Login โ†’ Home โ†’ Discovery / Profile.

๐Ÿ“ท3 images
Depends on:#1
Waiting for dependencies
AI 85%
Human 15%
High Priority
2 days
Frontend Developer
#3

Build Onboarding Profile Page

To Do

As a user, I want to use the Onboarding (Create Profile) frontend page so that I can set up my profile with photos, bio, interests, and a short voice introduction. Implement based on the existing Onboarding (v1) JSX design. The page should include multi-step form flows, photo upload, interest selection, and voice intro recording UI. No community or group features. Follows user flow: Onboarding โ†’ Login.

Depends on:#12#1
Waiting for dependencies
AI 85%
Human 15%
High Priority
2.5 days
Frontend Developer
#21

Build Login Page

To Do

As a user, I want to use the Login frontend page so that I can sign in to my account and access the app. Implement based on the existing Login (v2) JSX design. The page should include email/phone input, password field, social login options, and navigation to Onboarding for new users. Follows user flow: Onboarding โ†’ Login โ†’ Discovery. Also used in Admin flow: Login โ†’ Dashboard.

Depends on:#1
Waiting for dependencies
AI 90%
Human 10%
High Priority
1 day
Frontend Developer
#12

Implement Onboarding Profile API

To Do

As a user, I want to use the backend API for profile creation so that I can save my photos, bio, interests, and voice introduction to the server. Implement FastAPI endpoints for profile creation, photo upload (S3/storage), interest tagging, and voice intro storage.

Depends on:#3
Waiting for dependencies
AI 75%
Human 25%
High Priority
2 days
Backend Developer
#13

Implement Swipe & Matching API

To Do

As a user, I want to use the backend API for swipe-based matching so that my swipe actions are recorded, mutual matches are detected, and daily swipe limits are enforced. Implement FastAPI endpoints for swipe left/right, match detection, daily swipe quota management, and match listing.

Depends on:#12
Waiting for dependencies
AI 75%
Human 25%
High Priority
2.5 days
Backend Developer
#17

Implement XP & Rewards API

To Do

As a user, I want to use the backend API for XP points and rewards so that my activity streaks, badge unlocks, and XP accumulation are tracked and served to the frontend. Implement FastAPI endpoints for XP accrual rules, streak tracking, badge assignment, and rewards history.

Depends on:#12
Waiting for dependencies
AI 70%
Human 30%
Medium Priority
2 days
Backend Developer
#19

Implement Reporting & Moderation API

To Do

As a user and admin, I want to use the backend API for safety reporting and content moderation so that users can report/block others and admins can review flags and enforce bans. Implement FastAPI endpoints for report submission, block lists, admin review queue, and enforcement actions (warn, ban, dismiss).

Depends on:#12
Waiting for dependencies
AI 70%
Human 30%
High Priority
2 days
Backend Developer
#7

Build Profile Rewards Page

To Do

As a user, I want to use the Profile (Edit Profile & Rewards) frontend page so that I can edit my profile details and view my earned XP points, badges, activity streaks, and access premium boost options. Implement based on the existing Profile (v1) JSX design. The page should display profile edit fields, gamification elements like streak counters, badge showcase, XP progress bar, and a call-to-action to upgrade to premium. No community features. Follows user flow: Discovery โ†’ Profile โ†’ Premium.

Depends on:#17#1
Waiting for dependencies
AI 85%
Human 15%
Medium Priority
2 days
Frontend Developer
#14

Implement AI Matching Engine

To Do

As a user, I want to use the AI-driven compatibility suggestions API so that I am shown profiles most compatible with my behavior and preferences. Build an AI matching engine using GPT/Claude via LiteLLM and LangChain to score compatibility based on user profiles, interests, and swipe history.

Depends on:#13
Waiting for dependencies
AI 85%
Human 15%
High Priority
3 days
AI Engineer
#15

Implement Real-Time Chat API

To Do

As a user, I want to use the backend real-time messaging API so that I can send and receive messages, see typing indicators, and react to messages in real time. Implement WebSocket-based chat with FastAPI, message persistence in MongoDB, typing indicator events, and emoji reaction support.

Depends on:#13
Waiting for dependencies
AI 75%
Human 25%
High Priority
3 days
Backend Developer
#16

Implement Icebreaker Prompts API

To Do

As a user, I want to use the backend API for icebreaker prompts so that I can fetch, send, and receive dynamic icebreaker prompts when starting a new match conversation. Implement FastAPI endpoints to manage prompt templates, serve rotating prompts per profile, and attach prompts to initial match messages.

Depends on:#13
Waiting for dependencies
AI 70%
Human 30%
Medium Priority
1.5 days
Backend Developer
#18

Implement Premium & Boost API

To Do

As a user, I want to use the backend API for premium subscriptions and profile boosts so that I can purchase and activate premium features that increase my profile visibility. Implement FastAPI endpoints for subscription management, payment integration hooks, and boost activation logic.

Depends on:#17
Waiting for dependencies
AI 70%
Human 30%
Medium Priority
2 days
Backend Developer
#20

Implement Admin Management API

To Do

As an admin, I want to use the backend API for user account management so that I can view all users, ban/unban accounts, and access moderation dashboards. Implement FastAPI admin-only endpoints for user listing, account status management, activity monitoring, and report enforcement.

Depends on:#19
Waiting for dependencies
AI 70%
Human 30%
Medium Priority
2 days
Backend Developer
#4

Build Discovery Swipe Page

To Do

As a user, I want to use the Discovery (Swipe Profiles) frontend page so that I can swipe left or right on other users based on compatibility. Implement based on the existing Discovery (v1) JSX design. The page should include swipe card UI with smooth bounce animations, color shift on swipe (green for match, red for skip), icebreaker prompt carousel on each profile card, limited daily swipe counter, and micro-interactions on profile elements. No community features. Follows user flow: Login โ†’ Discovery โ†’ Match / Profile.

Depends on:#16#13#1
Waiting for dependencies
AI 80%
Human 20%
High Priority
3 days
Frontend Developer
#5

Build Match Icebreaker Page

To Do

As a user, I want to use the Match (View Match) frontend page so that I can view a new match and send an icebreaker prompt to start a conversation. Implement based on the existing Match (v1) JSX design. The page should display the matched profile, present selectable icebreaker prompts, and allow the user to send a custom or preset opening message. No community features. Follows user flow: Discovery โ†’ Match โ†’ Chat.

Depends on:#16#1#13
Waiting for dependencies
AI 85%
Human 15%
High Priority
1.5 days
Frontend Developer
#6

Build Chat Messaging Page

To Do

As a user, I want to use the Chat (Send Message) frontend page so that I can send and receive real-time messages with typing indicators and reactions. Implement based on the existing Chat (v2) JSX design. The page should include a full chat UI with message bubbles, emoji reactions, typing indicator animation, and message timestamps. No group chat features. Follows user flow: Match โ†’ Chat.

Depends on:#15#1
Waiting for dependencies
AI 85%
Human 15%
High Priority
2.5 days
Frontend Developer
#8

Build Premium Boost Page

To Do

As a user, I want to use the Premium (Upgrade Plan) frontend page so that I can subscribe to premium features and boost my profile visibility. Implement based on the existing Premium (v1) JSX design. The page should show subscription tiers, feature comparison, and payment CTA. No community features. Follows user flow: Profile โ†’ Premium.

Depends on:#1#18
Waiting for dependencies
AI 85%
Human 15%
Medium Priority
1.5 days
Frontend Developer
#9

Build Admin Dashboard Page

To Do

As an admin, I want to use the Dashboard (View Stats) frontend page so that I can see a high-level overview of user activity, reports, and moderation metrics. Implement based on the existing Dashboard (v1) JSX design. The page should include summary cards, recent activity feed, and quick navigation to Users and Reports sections. No community features. Follows admin flow: Login โ†’ Dashboard โ†’ Users / Reports.

Depends on:#1#20
Waiting for dependencies
AI 85%
Human 15%
Medium Priority
1.5 days
Frontend Developer
#10

Build Admin Users Page

To Do

As an admin, I want to use the Users (Manage Accounts) frontend page so that I can view, search, and manage user accounts including suspending users. Implement based on the existing Users (v2) JSX design. The page should include a user list table with search/filter, user detail modal, and suspend/unsuspend actions. No community features. Follows admin flow: Dashboard โ†’ Users โ†’ Suspend User.

Depends on:#20#1#9
Waiting for dependencies
AI 85%
Human 15%
Medium Priority
1.5 days
Frontend Developer
#11

Build Admin Reports Page

To Do

As an admin, I want to use the Reports (Review Flags) frontend page so that I can review flagged content and enforce appropriate actions on reported users or content. Implement based on the existing Reports (v1) JSX design. The page should include a reports queue, flag details panel, and action buttons (warn, ban, dismiss). No community features. Follows admin flow: Dashboard โ†’ Reports โ†’ Enforce Action.

Depends on:#9#1#19
Waiting for dependencies
AI 85%
Human 15%
Medium Priority
1.5 days
Frontend Developer
Home design preview
Login: Sign In
Dashboard: View Stats
Users: Manage Accounts
Reports: Review Reports
Users: Suspend User
Reports: Monitor Activity