Bridging DTC e-commerce with advanced AI logic. Built 'GroomAI', a premium, highly interactive we...Bridging DTC e-commerce with advanced AI logic. Built 'GroomAI', a premium, highly interactive we...
The network for creativity
Join 1.25M professional creatives like you
Connect with clients, get discovered, and run your business 100% commission-free
Creatives on Contra have earned over $150M and we are just getting started
Bridging DTC e-commerce with advanced AI logic. Built 'GroomAI', a premium, highly interactive web application designed for next-gen men's personal care brands. Features a multi-step onboarding flow that captures skin, hair, and specific lifestyle concerns to dynamically architect a personalized 7-day grooming routine alongside curated product recommendations. Implemented a founder’s admin panel for real-time inventory and routine template modifications. Engine built with lightning-fast transitions and a high-end obsidian tech-noir aesthetic.
UNTITLED is a fictional independent tattoo studio in Amsterdam, built around a very real problem: tattoo bookings often live in DMs.
Clients ask about prices, availability, placement, references and custom ideas, while artists spend time managing the same back-and-forth manually.
UNTITLED brings that entire process into one connected experience.
The product has two sides:
CLIENT VIEW
Clients can browse available flash, place tattoos on a 3D body model, choose a date and time, complete a demo checkout, or submit a custom tattoo request with references, placement, size, budget and preferred availability.
ARTIST VIEW
The artist dashboard brings together bookings, payments, calendar availability, flash management, custom enquiries, quotes and activity in one place.
Both views are connected, creating a fully working end-to-end demo.
A flash booking updates the artist calendar and design availability, while a custom request appears in the dashboard for the artist to review, quote and turn into a confirmed appointment.
3D PLACEMENT
The booking flow includes an interactive 3D tattoo placement system, allowing clients to choose body type, skin tone and body area, then position, scale and rotate the selected tattoo before booking.
This replaces part of the placement conversation that would normally happen through messages.
CUSTOM REQUESTS
Not every tattoo starts from an existing design.
Clients can switch from FLASH to CUSTOM and send a structured enquiry with reference images and project details.
The artist can then review the request, create a quote and propose an appointment directly from the dashboard.
Custom request → quote → approval → booking.
FULLY RESPONSIVE
The complete experience is responsive across desktop, tablet and mobile, including the website, booking flow, 3D placement interface and artist dashboard.
DEMO
UNTITLED is a functional demo built for the Lovable Challenge.
Payments are simulated and the data is session-based so the full experience can be tested repeatedly, but the core product logic is fully interactive across both Client and Artist views.
BUILT WITH LOVABLE
I built UNTITLED entirely in Lovable, from the client-facing website to the booking logic, 3D placement experience and artist dashboard.
I also applied to the Lovable Partner Program during the challenge and I’m now officially a Lovable Partner!
Live website: https://untitledamsterdam.lovable.app/X Post
Walkthrough video (for product and process) below.
I built KolaCuts, a premium mobile barber booking platform designed to make booking a grooming appointment simple, fast, and seamless.
The app lets customers explore barber services, view pricing, choose a preferred date and time, enter their location and contact details, review their appointment, and confirm their booking, all without calling or messaging the barber.
I focused on a clean, premium, mobile-first experience that feels like a real product, not just a landing page. The booking flow also includes availability, appointment confirmation, calendar integration, and options to reschedule or cancel.
The goal was to solve a real business problem: reducing booking friction for customers while giving a mobile barber a structured way to manage appointments and deliver a better customer experience.
Built with Lovable, with a focus on responsive design, intuitive UX, and functional booking logic.
Oak & Razor - Automated Booking for a One-Chair Brooklyn Barbershop
One-line description: Oak & Razor turns haircut inquiries into confirmed bookings automatically, handling realtime availability, reminders, self-service changes, and cancellation recovery for a busy solo Brooklyn barber.
Oak & Razor is a fictional premium one-chair barbershop in Brooklyn operated by Marcus, a solo barber who needs to spend his day cutting hair—not answering booking texts, confirming appointments, chasing customers, or trying to refill last-minute cancellations.
The problem I focused on was the exact moment the challenge describes:
“Can I book with you?” → “You’re booked.”
The experience is designed to make that transition happen with as little owner involvement as possible.
The business scenario
Oak & Razor operates Tuesday through Saturday from 9 AM to 6 PM. Marcus works alone, takes a daily break, needs cleanup time between customers, deals with busy days and no-shows, and previously had to manage scheduling conversations manually.
The booking engine therefore reflects actual business constraints rather than acting like a generic calendar:
- Signature Haircut — 30 minutes
- Haircut + Beard — 45 minutes
- Premium Experience — 60 minutes
- 10-minute cleanup buffer between customers
- 60-minute minimum notice for same-day bookings
- Daily break
- Owner-created blocked times
- Existing appointments
- Waitlist holds
- Business closing time
Automated customer booking
Customers can see real availability, select a service, choose a valid appointment time, provide their contact information, and confirm their appointment without Marcus being involved.
For returning authenticated customers, contact information is automatically reused so booking another appointment requires even less effort.
Availability updates in real time. If another customer takes a slot or Marcus creates an appointment or blocks time, that slot is removed from other customers' calendars without requiring a manual refresh.
The system also performs a final availability check when the customer confirms, reducing the risk of double booking.
Customer self-service
Booking is only the beginning of the workflow. Customers can access My Appointments and manage their relationship with Oak & Razor themselves.
They can:
- view upcoming appointments
- confirm appointments
- reschedule
- cancel
- view past appointments
- manage waitlist entries
- see booking-related notifications
- receive 24-hour and 2-hour reminder states
This removes many of the calls and messages Marcus would otherwise need to handle manually.
Cancellation recovery and waitlist
The waitlist is designed around one of Marcus's most expensive problems: an appointment cancels, but Marcus is too busy to find someone to fill the chair.
When a matching opening becomes available, Oak & Razor can:
Cancellation → recalculate availability → match waitlist customer → offer slot → hold it temporarily → customer claims → new booking confirmed
That transforms a cancellation from owner busywork into an automated recovery workflow.
If nobody is waiting, the valid opening simply returns to public availability.
Owner experience
Marcus has a protected Owner Console where he can see the business without having to manage every transaction manually.
The dashboard includes:
- appointment ledger
- booked revenue
- remaining appointments
- completed appointments
- waitlist status
- appointment confirmation states
- blocked times
- future-date navigation
- Add Appointment
- Block Time
- Needs Attention
- automated activity
The design intentionally separates things Marcus must handle from things Oak & Razor already handled automatically. Instead of forcing the owner to monitor every booking, the product aims to surface exceptions.
Business controls
Marcus can configure operational rules such as:
- business hours
- cleanup buffer
- same-day notice
- daily break
- waitlist behavior
- reminder schedule
Those settings directly affect customer-facing availability.
Authentication without booking friction
Customers are not forced through a complicated signup process just to get a haircut.
They can book with their contact details, while lightweight customer authentication allows returning customers to access appointments and notifications securely.
The owner has a separate protected account and Owner Console.
This keeps the customer experience simple while making the application feel like a complete operational product rather than a static prototype.
Brand and craft
I designed Oak & Razor to feel like a real premium Brooklyn barbershop rather than a scheduling SaaS template.
The visual system uses:
- dark wood and barbershop photography
- cream, black, and orange
- bold editorial typography
- scissors branding
- appointment-ticket-inspired components
- consistent buttons and interaction states
- responsive customer and owner experiences
The public site combines the real-world brand with the automated booking system instead of treating them as separate products.
How it addresses the evaluation criteria
Problem-solving impact: Oak & Razor handles the complete journey from finding availability to confirming and managing a booking. It also addresses cancellations and no-show-related workflow rather than only building a calendar.
Owner-effort reduction: Customers perform booking, confirmation, rescheduling, cancellation, and waitlist interactions themselves. Realtime availability and automated booking state changes reduce the amount Marcus has to coordinate manually.
Craft & execution: The project combines customer booking, authentication, customer account management, owner tools, configurable scheduling rules, realtime availability, waitlist behavior, reminders, and a cohesive barbershop visual identity.
Storytelling: The before-and-after is simple: Marcus previously had to stop cutting hair to manage scheduling conversations. With Oak & Razor, the customer can go from “Can I book?” to “You’re booked” without Marcus putting down his clippers.