
The Challenge
Martial arts school owners were spending more time on admin than on the mat. Between managing class schedules, tracking belt promotions, collecting payments, and onboarding new students, most dojos relied on a patchwork of spreadsheets, group chats, and manual processes. The result was missed payments, forgotten promotions, and students slipping through the cracks — particularly at schools trying to scale beyond a handful of classes.
Dojo owners spent 20+ hours a week managing class schedules, attendance, and belt progress manually across disconnected tools.
Students frequently missed classes or fell behind on payments because there was no centralized system for reminders or tracking.
Managing recurring subscriptions, identifying failed payments, and determining belt promotion eligibility meant cross-referencing multiple spreadsheets.
Onboarding new students or setting up new dojo locations was painfully slow due to fragmented workflows and no consistent process.
My Role
What I worked on
Product (web & mobile app) UI & UX
Relational database & system architecture
Class scheduling & belt tracking workflows
Stripe subscription & payment integrations
Client onboarding flow optimization
Design Showcase
Iterating on layout and logic to achieve high-fidelity results for school owners.




The Solution
Working directly with the founder — a professional jiu-jitsu practitioner and product manager — I designed and built a single platform to replace the scattered tools dojos had been relying on. To design with real empathy, I started training at the gym myself to understand the routines of students, parents, and instructors firsthand. The solution centered on two surfaces: a web-based admin dashboard for school owners and a mobile app for students. I created relational data models for programs, classes, belts, and memberships, and integrated Stripe to handle subscriptions, cancellations, and failed payments via webhooks. The entire product was built in Bubble, which required careful architectural decisions to deliver a responsive, polished experience across both web and mobile within the platform's constraints.
The Outcome
DojoHub replaced a mess of spreadsheets and group chats with one cohesive platform, giving school owners back over 20 hours of admin work per week. Instructors could manage class schedules, track belt promotions, and process payments from a single dashboard. New dojos were able to fully onboard — including student setup, membership plans, and class scheduling — in a fraction of the time. The platform shipped across web and iOS, handling the full lifecycle from student enrollment to recurring billing.
"This saved us. We were drowning in spreadsheets. Now I can grade students, collect payments, and track everything from one place."
Like what you see?
Let's talk about building something like this for your business.
Next Expedition
Continue exploring my portfolio.
