🔑 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
🛠️ 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 commissions (vendor & customer)
🧰 Technical Stack
Component
Technology
Frontend
Next.js (React)
Backend
Node.js
API Layer
GraphQL
Database
PostgreSQL
UI Framework
Bootstrap 5
Styling
SCSS
🌐 Third-Party Integrations
Payments
- Stripe
- Stripe Connect
Maps
- Google Maps API
Email Delivery
- Resend API
File Storage
- AWS S3
Content Mgmt
- Strapi CMS