🔑 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