Production-proven — extracted from a live marketplace

Ship your rental marketplace
in days, not months

The "Airbnb for X" boilerplate. A full-stack Next.js codebase for building rental and booking marketplaces — with messaging, reservations, reviews, admin panel, and more. Buy/sell support coming soon.

Terminal
$ npx create-marketplace my-rental-app
What is your marketplace name? ToolShare
What are you renting? tools & equipment
Choose a theme: Clean (teal)
Enable messaging? yes
Enable maps? yes
Scaffolding your marketplace...
MarketplaceKit ready in 3 minutes
$ cd my-rental-app && npm run dev
Ready on http://localhost:3000
400+
hours saved
18
features included
3 min
to running app
See It In Action

Built for real users, not just demos

Every screen is production-ready. Here's what your marketplace looks like out of the box.

Homepage — listing grid with categories
localhost:3000
MarketplaceKit homepage with listing grid
Search & Filters — 53 demo listings
/listings
Search and filter listings
Listing detail — gallery, pricing, reservation
/listing/oculus-quest-3
Listing detail with image gallery and reservation form
Fully responsive — pixel-perfect on every device
Homepage on mobile
Home
Listings on mobile
Browse
Listing detail on mobile
Detail
The Hard Truth

Building a rental marketplace is brutally hard

It is not just CRUD. Rental platforms have unique problems that take months to solve correctly.

💬

Real-time messaging

Socket.io rooms, read receipts, connection handling, mobile notifications — this alone is a week of work.

📅

Reservation workflows

Pending, confirmed, rejected, completed, cancelled — with status transitions, overlap detection, and email notifications at each step.

Mutual review system

Both parties rate each other after a transaction — with fairness logic, display averaging, and spam prevention.

🛡️

Admin moderation panel

Approve/reject listings, ban users, review reports, impersonate accounts for support — none of this comes out of the box.

🖼️

Image upload pipeline

Multi-image drag-and-drop, reordering, compression, Cloudflare R2 storage, presigned URLs, local fallback for dev.

🔍

Search and filtering

Category filters, price range, location radius, date availability — wired together without breaking pagination.

🔐

Auth and user management

Email + OAuth login, email verification, password reset, session handling, role-based access — per-route.

📧

Transactional emails

Welcome, verification, reservation updates, new messages, review requests — all templated and provider-agnostic.

That is 400+ hours of engineering before you write a single line of business logic.
Or you can skip all of it.

Everything Included

Every feature a rental marketplace needs

Not a starter template — a complete, production-grade rental marketplace extracted from a live platform.

Real-time Messaging

Socket.io powered chat between buyers and sellers. Message threads per listing, read receipts, conversation inbox.

Socket.io Feature flag

Booking & Reservations

Full booking workflow: request, confirm, reject, complete, cancel. Date picker with availability calendar and overlap detection.

Status workflow Feature flag

Stripe Connect Payments

Full marketplace payment flow. Buyers pay via Stripe Checkout, platform takes configurable commission, sellers get automatic payouts. Auto-refund on cancellation.

Stripe Connect Feature flag

Mutual Review System

Both parties rate each other after a completed transaction. Star ratings, written reviews, aggregate scores on profiles.

Two-way Feature flag

Admin Panel

Moderate listings, manage users, review reports, suspend accounts. Dashboard with key metrics. Role-based access control.

Full CRUD Role-based

Auth & User Management

Email/password + Google OAuth via NextAuth.js. Email verification, password reset, session management, protected routes.

NextAuth.js Google OAuth

Search & Filters

Full-text search, category filters, price range, location, date availability. Paginated results with sort options.

PostgreSQL Server-side

Maps & Location

Mapbox location picker when creating listings. Distance-based search radius filter. Fuzzy location display for privacy.

Mapbox Feature flag

Image Upload Pipeline

Multi-image drag-and-drop with reordering. Cloudflare R2 storage in production, local disk in development. Up to 15 images per listing.

Cloudflare R2 Local fallback

AI Search Assistant

Claude-powered chat assistant that understands natural language search queries and translates them to structured filters. Toggle on/off.

Claude API Feature flag

Notifications

In-app notification bell with unread count. Transactional emails for reservations, messages, and reviews via Resend or SMTP.

In-app Email

Error Tracking

Sentry integration with client, server, and edge error capture. Session replay, attack pattern filtering, source map upload. Just add your DSN.

Sentry Optional

Listing Management

Create, edit, and delete listings. Draft/published states. Flexible pricing (hourly, daily, weekly, fixed). Categories from config.

Draft mode Config-driven

Config-driven Customization

Change brand name, colors, categories, features — all from config/ files. No source code editing required.

6 config files Type-safe

SEO & Open Graph

Sitemap generation, JSON-LD structured data, Open Graph meta tags, programmatic SEO pages. Built for organic discovery.

Sitemap JSON-LD

Email Templates

12 transactional email templates: verification, booking confirmations, review prompts, admin alerts. Resend, SMTP, or console mode.

12 templates Resend

E2E Test Suite

Playwright tests for critical flows: listing creation and reservations. Auth helpers, CI-ready config. Extend with your own tests.

Playwright CI-ready

GDPR Cookie Consent

Compliant cookie banner with granular preference management. Accept all, reject all, or customize. Remembers user choices.

GDPR Preferences

i18n Ready

All 1,500+ UI strings externalized to JSON. Server-side t() and client-side useTranslation() hook. Add any language.

1,500+ keys Type-safe
Quick Start

From zero to running marketplace in 3 minutes

The CLI wizard handles configuration. Docker handles the database. You just run npm run dev.

1

Run the CLI wizard

Answer 5 quick questions: marketplace name, category type, theme, which features to enable, and your email provider. Takes 60 seconds.

2

Start the database

docker compose up -d starts PostgreSQL. npx prisma migrate dev runs all migrations. npx prisma db seed adds demo data.

3

Start building

npm run dev starts your marketplace at localhost:3000, fully functional with demo listings and users. Customize from here.

Toggle any feature in config/features.ts

// features.ts
export const features = {
  messaging: true,
  reservations: true,
  reviews: true,
  maps: false,
  aiAssistant: false,
  notifications: true,
};
create-marketplace
$ npx create-marketplace my-app
MarketplaceKit Setup Wizard v1.0
────────────────────────────
? Marketplace name: GearShare
? What are you renting? outdoor gear
? Choose a theme: Warm (amber)
? Enable messaging? Yes
? Enable maps? Yes
? Email provider: Resend
────────────────────────────
Creating GearShare...
Installed dependencies
Applied Warm theme
Generated config files
Set up i18n strings
Configured Resend
────────────────────────────
Ready! GearShare is set up.
Next steps:
1. docker compose up -d
2. npx prisma migrate dev
3. npx prisma db seed
4. npm run dev
$ npm run dev
▲ Next.js 15.0.0
- Local: http://localhost:3000
✓ Ready in 1.2s
No Vendor Lock-in

Built on the stack you already know

Industry-standard open-source tools — no proprietary dependencies, no monthly platform fees.

Next.js 15
App Router
🎨
Tailwind v4
CSS framework
🗄️
Prisma ORM
PostgreSQL
🔐
NextAuth.js
Auth
Socket.io
Real-time
🗺️
Mapbox
Maps (optional)
🤖
Claude AI
AI search (optional)
📧
Resend
Email (swappable)
☁️
Cloudflare R2
Image storage
🛡️
Sentry
Error tracking
🎭
Playwright
E2E testing
📘
TypeScript
Strict mode
Visual Identity

4 theme presets, fully customizable

Pick a preset or use any hex color. One line in config/theme.ts changes the entire UI.

Clean
Teal — Airbnb-inspired
Bold
Violet — modern, tech-forward
Warm
Amber — outdoor, lifestyle
Ocean
Blue — trust, professional

colors: cleanTheme // change this one line

Market Comparison

The only rental marketplace boilerplate

There are 70+ SaaS boilerplates. There is only one built specifically for rental marketplaces — with messaging, reservations, reviews, and an admin panel.

MarketplaceKit
$249 one-time
Best value
Messaging
Reservations
Stripe payments
Reviews
Admin panel
AI assistant
Source code
Feature flags
No monthly fees
Production-proven
Launch in days
Speed Build
$199 one-time
Messaging
Reservations
Stripe payments
Reviews
Admin panel
AI assistant
Source code
Feature flags
No monthly fees
Production-proven
Launch in weeks
Sharetribe
$1,700-4,700/yr
Messaging
Reservations
Stripe payments
Reviews
~Admin (limited)
AI assistant
Source code
Feature flags
No monthly fees
Production-proven
Launch in days

Speed Build Marketplace ($199) is our closest competitor. It has listings and basic auth. It has no messaging, no reservations, no reviews, and no admin panel. We have all of that — production-tested on a live platform.

Production-Proven

Extracted from a live peer-to-peer rental marketplace

This is not a tutorial project. The code was extracted from a live demo built with this exact codebase — real listings, real features, real marketplace experience. Every feature has been tested under production load.

Live
Production site
Real
User transactions
Battle-tested
Edge cases handled
Simple Pricing

One-time payment. Yours forever.

No monthly fees. No per-seat pricing. No vendor lock-in. Buy once, build as many marketplaces as you want.

Starter
$249
one-time payment
  • Complete source code
  • All marketplace features
  • 4 theme presets
  • Setup wizard CLI
  • 6 months of updates
  • Personal use license
  • Client projects
  • Priority support
Buy Starter
Enterprise
$999
one-time payment
  • Everything in Pro
  • 2 hours of 1:1 setup call
  • Custom feature help
  • Architecture review
  • Deployment assistance
  • White-label rights
  • SLA support
  • Invoice available
Buy Enterprise
All plans include a 30-day refund guarantee. Questions? info@creativewin.net

Frequently asked questions

What exactly do I get? +
You get the full Next.js source code for a rental marketplace — every file, every component, every API route, every database migration. It is the same code that powers a live rental platform, cleaned up and generalized for your use.
Do I need to pay anything recurring? +
No. MarketplaceKit is a one-time purchase. The only ongoing costs are for services you choose to use: your hosting provider, Cloudflare R2 for images (very cheap), Mapbox if you enable maps, and Claude API if you enable AI. All of these are optional and have generous free tiers.
What kind of marketplace can I build with this? +
Any rental or booking marketplace: tools and equipment, vehicles, cameras and gear, parking spots, storage spaces, event equipment, fashion, sports gear, vacation rentals, co-working spaces. The categories, pricing model (hourly/daily/weekly/monthly), and brand are all config-driven. Buy/sell marketplace support is on the roadmap.
How do I handle payments? +
MarketplaceKit currently handles the reservation workflow (request, confirm, complete) without a built-in payment gateway — which matches how many peer-to-peer platforms operate at MVP stage. Adding Stripe Connect is on the roadmap and documented in the codebase as an extension point.
What is the tech stack and what do I need to know? +
Next.js 15 (App Router), Tailwind CSS v4, Prisma ORM, PostgreSQL, NextAuth.js, Socket.io, TypeScript throughout. You should be comfortable with React and Next.js. Prisma knowledge is helpful but the schema is well-documented. Docker is used for local development only.
Can I use this for client projects? +
The Starter license covers personal and internal projects only. The Pro license ($399) allows unlimited client projects. The Enterprise license includes white-label rights and allows you to resell the platform as a SaaS product.
How do I deploy it? +
Vercel + Neon (managed Postgres) is the easiest path — fully documented. You can also deploy to any VPS using the included Dockerfile and docker-compose.prod.yml. Socket.io requires a persistent server (not serverless), so Vercel + a small VPS for the socket server, or Railway, are both covered in the docs.
What if I need help or something does not work? +
Starter includes email support with a 72-hour response time. Pro includes priority support (24 hours) and Discord community access. Enterprise includes a dedicated 1:1 setup call. All plans include a 30-day refund guarantee — if it does not work for your use case, you get your money back.
Stop Reinventing the Wheel

Your marketplace
could be live this week

Every week you spend building authentication, messaging, and admin panels is a week your users are not on your platform. Skip the foundations. Start at the interesting part.

30-day money-back guarantee Full source code No monthly fees