Alex Paige
← Back to work

Boat and Bunk

Booking platform for a lakeside bunkhouse near Barren River Lake, with Stripe payments and smart-lock door codes.

Custom + Hardware tier · The top tier: smart-lock hardware plus third-party integrations for payments, text and email, and the on-site lock bridge.

Role
Full-stack developer
Stack
React, Vite, Node.js, Express, MongoDB, Stripe
Status
Shipped

A booking site for Barren Boat and Bunk, a lakeside bunkhouse built for fishermen and hunters near Barren River Lake in Kentucky. Guests browse the bunks and an apartment, check date availability, book by the night or by the week, and pay through a Stripe PaymentIntent flow confirmed by webhook. Each bunk comes with secure storage for a boat and truck.

Every bunk is fitted with a smart lock, and each guest gets a unique door code that’s generated and sent to them automatically by text and email shortly before check-in — no key handoff, no front-desk coordination. The code is revoked automatically after checkout, so hosts never have to manage lock codes by hand.

Staff get automatic cleaning reminders emailed before guest checkout, and an admin panel handles full CRUD on bunks, bookings, and users, with a calendar view and booking analytics.

Screenshots

Home page
Home page
Browse Bunks with date filtering and nightly and weekly pricing
Browse Bunks with date filtering and nightly and weekly pricing
Bunk detail with amenities, date selection, and a live price breakdown with tax
Bunk detail with amenities, date selection, and a live price breakdown with tax
Admin analytics: daily visitors, device split, and visitor locations
Admin analytics: daily visitors, device split, and visitor locations
Admin bookings with status filters, ID verification, and door-code scheduling (guest details redacted)
Admin bookings with status filters, ID verification, and door-code scheduling (guest details redacted)
Admin occupancy calendar showing bookings and blackout dates per bunk
Admin occupancy calendar showing bookings and blackout dates per bunk
Admin bunk management with pricing and smart-lock assignment (lock IDs redacted)
Admin bunk management with pricing and smart-lock assignment (lock IDs redacted)
Admin lock management, live-connected to the on-site Home Assistant bridge (lock IDs redacted)
Admin lock management, live-connected to the on-site Home Assistant bridge (lock IDs redacted)