← all freelance work
StayFinder
A full booking lifecycle that keeps availability honest automatically.
guests browse, hold a date while they pay, and get instant confirmation — unpaid holds release automatically after 5 minutes.
- villa listings with filtering, galleries, and a live price breakdown
- booking holds expire on their own — a background job wakes at the exact moment to release it
- never double-confirms a booking, even with two payment-confirmation paths at once
- role-based admin dashboard for properties, bookings, and payouts
Next.jsReactPostgreSQLPrismaPhonePeInngest
