
- stays across 8 categories
- 16
- reviews driving computed ratings
- 100+
- Q&A pairs in the built-in assistant
- 1,200+
- commits
- 32
Search and filters, rich listing pages with maps and reviews, wishlists, a booking flow with server-validated dates and a live price breakdown, and a host dashboard — on a normalised Supabase Postgres schema.
Problem
Most “Airbnb clones” stop at a pretty grid. This one had to behave like a product: real accounts and guest mode, bookings that persist and validate on the server, reviews computed from data, and a host view that reports revenue and occupancy from the same tables.
Approach
- 01
Next.js App Router with API routes for listings, filters and bookings; Supabase Auth with automatic profile creation and a guest mode.
- 02
Booking flow with date pickers, guest limits and a live price breakdown; the server rejects past check-ins and invalid ranges.
- 03
Sixteen stays across eight categories with 100+ reviews, category-rating breakdowns computed from review data, an OpenStreetMap embed per listing and a sticky booking widget.
- 04
Host dashboard with KPIs, a six-month revenue trend and per-listing occupancy; light/dark/system themes with five accent colours; motion throughout.
Results
- stays across 8 categories
- 16
- reviews driving computed ratings
- 100+
- Q&A pairs in the built-in assistant
- 1,200+
- commits
- 32
- Created
- 3 Jun 2026
- Commits
- 32
- Default branch
- master
- License
- unlicensed
Stack
- Next.js
- TypeScript
- Supabase (Postgres + Auth)
- Tailwind CSS
- Motion
- OpenStreetMap