Not every conversation becomes a project and that's okay. Sometimes the best investment is buildi...Not every conversation becomes a project and that's okay. Sometimes the best investment is buildi...
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
This is Mikuna. From WhatsApp chaos to a confirmed lesson.
Small language studios shouldn't have to manage every student through WhatsApp.
Mikuna started from a simple problem: a student wants to book a lesson, but the process quickly becomes a chain of messages about language, goals, tutors, availability, payment, changes and confirmations.
So I designed a system where the student handles the coordination themselves, while the tutor gets a ready-to-teach agenda.
The student can:
→ Choose a language and learning goal
→ Find the right tutor
→ Pick an available time
→ Purchase credits
→ Book the lesson
→ See their upcoming lessons and remaining credits
The tutor gets:
→ An organized agenda
→ Upcoming and past lessons
→ Relevant student context
→ One-click access to the lesson
Behind the interface, the system also handles tutor availability, booking conflicts, credits, payments and cancellation rules.
The idea was simple:
From managing conversations to managing lessons.
Mikuna was built for the Contra × Lovable Challenge, starting from an existing brand identity created at SUR Studio and reimagining it as a complete appointment-based product.
Love this! Such a clean solution to a very real problem for language studios. The shift from WhatsApp chaos to a seamless booking experience is brilliant.
Meet M&Y (Miles & Years) 🧵 a one-person bespoke tailoring house in Jakarta that used to run every booking through WhatsApp. Missed reminders, double-booked fittings, constant back-and-forth.
So I built it a real booking system: customers pick a service and time slot, get instant confirmation, and can reschedule themselves with zero back-and-forth. The owner gets one simple dashboard instead of juggling chat threads.
The wildest part? I built this entire thing on the very last day of the challenge, from first prompt to a fully working booking flow, using @Lovable.