Case study · Apps & automation
Brightnest
A booking app that takes a client from first question to confirmed booking in about two minutes
A complete booking system for a home cleaning business, built in 2 days in Lovable. It has a mobile-first website, a 6-step booking flow with live pricing, an owner dashboard and automated emails.
Concept project: the client is fictional, briefed like a real one, and built for the #lovablechallenge by Lovable and Contra.
- Client
- Brightnest
- Service
- Full-stack booking app
- Industry
- Home Services
- Timeline
- 2026
- Role
- Full-Stack Developer
Overview
Brightnest is a complete booking system I built in 2 days for the #lovablechallenge by Lovable and Contra. It includes the front end, the back end and the automations, all built in Lovable.
The brief
The client is fictional, but I briefed it like a real one. Brightnest Cleaning Co. is a two-person home cleaning team in Columbus, Ohio. Booking one clean took 8 texts over 2 days, answered at night after a full day of cleaning, and half the leads went cold.
What I built
- A premium, mobile-first landing page with tappable ZIP codes for the service area.
- A 6-step booking flow: ZIP, home details, service, date and time, access, and review.
- A live price that updates on every answer: bedrooms, bathrooms, pets, add-ons, travel fee and recurring discounts.
- A calendar that only shows real openings, with “Only 1 spot left” labels.
- A private page where customers can reschedule, update access details or cancel on their own.
- An owner dashboard with Today, Schedule, Bookings, Leads, Customers and Automations.
Tech review
Key highlights
- 01
Back end
- Database, login and server functions on Lovable Cloud.
- Pricing and availability calculated on the server from the owner’s settings: 2 jobs per time window, Deep Cleans take the whole day, Saturdays are mornings only, and bookings need 24 hours’ notice.
- An owner login plus a read-only demo role, with access rules that keep customer data private.
- Transactional emails through Resend, with a full Outbox log (sent, failed, held).
- Spam protection and private booking links, so customers never need an account.
- 02
Automations
- An instant confirmation email with a link to manage the booking.
- 48 hours before each clean: “Is access still set?” A locked door costs the team half a day.
- Sick day: the owner blocks a slot, and each affected customer gets 3 nearby openings they can move to with one tap.
- Abandoned quotes get a follow-up email with a resume button.
- Big homes get a personal quote from the owner, with the price already worked out.
- Automations respect quiet hours from 9pm to 8am, and the dashboard counts the hours they save each week.
- 03
Testing
I ran 4 rounds of QA on the live site, as a customer and as the owner, on phone and laptop. I found 27 issues and fixed 25 of them before launch.
Outcome
A customer gets an exact price, a real time slot, access details and a $30 deposit, and is booked in about 2 minutes. That replaces the 8 texts over 2 days from the brief.
The result
From 8 texts and 2 days to booked in about two minutes.
Gallery
Inside the project
