1. Overview
The app is a date booking and matching platform where users can create profiles and connect with others who are offering paid date experiences.
Users can swipe through profiles, express interest, and communicate with a limited number of matches.
Profiles can be anonymous (fake names allowed), and users clearly state what they are offering and what they expect in return.
⸻
2. User Roles
All users have the same role, but they can act as:
• Date Offerers (people offering themselves for a date)
• Date Seekers (people booking dates)
A user can be both.
⸻
3. User Profiles
Each user can create a profile with the following fields:
• Display name (real or fake name allowed)
• Age
• Gender (optional)
• Location (city or area)
• Short bio / description
• What they offer (example: “Dinner date”, “Night out”, “Event companion”)
• What they expect (example: “Dinner + 200”)
• Profile pictures (minimum 1, maximum X)
• Optional preferences (age range, distance, etc.)
⸻
4. Privacy & Anonymity
• Real names are not required
• Users may stay anonymous until they choose to share more
• Messaging is only possible after mutual interest
⸻
5. Swiping & Matching System
• Users see profiles one at a time
• Swipe left = No / Not interested
• Swipe right = Interested / Save profile
Swipe Limits
• Each user can swipe right a maximum of 10 times
• These 10 profiles are saved in a “Saved Profiles” list
• Users can message only profiles they saved AND who also show interest
⸻
6. Saved Profiles
• Maximum of 10 saved profiles
• Users can:
• Remove a saved profile
• Start a chat if matching is mutual
• Once a profile is removed, that slot becomes available again
⸻
7. Matching Rules
A match occurs when:
• User A swipes right on User B
AND
• User B swipes right on User A
Only after a match:
• Messaging is unlocked
• Users can discuss details of the date
⸻
8. Messaging System
• One-to-one chat
• Text messages only (initial version)
• No messaging without a match
• Option to block or report users
⸻
9. Date Expectations & Pricing
Each profile must clearly state:
• What kind of date is offered (example: dinner, evening out)
• What is expected in return (example: “Dinner + 200”)
This information should be:
• Visible on the profile
• Not editable during an active chat (to avoid confusion)
⸻
10. Safety & Moderation (Basic)
• Report user option
• Block user option
• Admin panel to review reports
• Ability to suspend or delete accounts
⸻
11. Future Features (Optional / Phase 2)
(Not required now, but good to plan for)
• Identity verification
• Payment handling inside the app
• Premium features (more swipes, visibility boost)
• Location-based matching
• Ratings or reviews after dates
⸻
12. Platforms
• Mobile app (iOS and Android)
• Backend with user authentication, database, and admin panel
• Scalable architecture for future features
Show More