[ Booking platform · 2026 ]
NKWB Cebu Rentals
Motorcycle rental booking for a Cebu City shop — map-priced delivery, a six-step reservation flow with e-signature, and an owner dashboard.
Views — shown on the object
- Type
- Booking platform
- Year
- 2026
- Stack
- Next.js, TypeScript, NestJS, PostgreSQL
- Libraries
- TailwindCSS, shadcn/ui, TanStack Query, Leaflet, Zod
- Tools
- Supabase, PayMongo, Resend, Vercel, Render
- Links
- Repository ↗
NKWB Cebu Rentals is a two-surface web application for a motorcycle and scooter rental business in Cebu City. Customers browse the fleet, filter by type, engine size, transmission and price, then complete a six-step booking flow: availability checks, pickup or delivery, add-ons, license upload, a digital rental agreement with signature capture, and online payment of the reservation fee.
Delivery is priced from a dragged map pin using Leaflet and OpenStreetMap geocoding — no paid API key. Pricing lives in a single pure function shared by client and server. The admin side covers revenue and utilization analytics, fleet CRUD with drag-to-reorder photos, a bookings pipeline, customer verification, a finance ledger and vouchers.
It is a monorepo: a Next.js App Router frontend reading through a typed API seam that resolves to mock fixtures or the live backend with one env flag, and a NestJS API on Supabase that owns the service-role key, recomputes pricing server-side, verifies PayMongo webhooks, and fires Resend receipts and Telegram alerts.








