🔑 Core Functionality
👤 User Features
- User registration & login (email)
- Email verification & password reset
- User profile management (info, photo, contact, payout)
- Save/favorite listings
- Manage payment methods securely
📦 Listing Features
- Create & edit listings
- Upload images, enter pricing & location
- Availability calendar
- Advanced search page with filters + map view
📅 Booking System
- Daily calendar picker for availability
- Booking request & confirmation flow
- Accept or decline bookings
💳 Payment Processing
- Secure checkout for bookings
- Automated vendor payouts via Stripe Connect
🌟 Reviews & Ratings
- Review system for both vendors & customers
- Public ratings & feedback displays
💬 Communication Tools
- Internal messaging inbox
- Email notifications with customizable templates
⚙️ Automation
- Automated reminders (e.g., review requests)
🧱 CMS Integration
- UI content blocks built in Next.js
- Editable via Strapi CMS
📧 Email Templates
- Booking Requested
- Booking Accepted
- Booking Declined
- Booking Canceled
- New Inbox Message
- Reset Password
- Review Reminder
- Review Created
- Verify Email
🛠️ Admin Dashboard
User Management
View, edit, impersonate, ban, or delete users
Listing Control
Moderate, approve, edit, or delete listings
Booking Oversight
View or cancel bookings as needed
Review Moderation
Review preview and deletion
Message Monitoring
Preview conversations
Platform Settings
Set platform referral rates (vendor & customer)
🧰 Technical Stack
Component
Technology
Frontend
Next.js (React)
Backend
Node.js
Database
PostgreSQL
API Layer
GraphQL
UI Framework
Bootstrap 5
Styling
SCSS
Email Builder
React Email
🌐 Third-Party Integrations
Payments
- Stripe
- Stripe Connect
Maps
- Google Maps API
Email Delivery
- Resend API
File Storage
- AWS S3
Content Mgmt
- Strapi CMS