Projectes /MojoDojo

En producció Fundador en solitari · Producte · 2024 — avui

MojoDojo

SaaS de gestió per a acadèmies d'arts marcials, en producció amb prop de 300 usuaris en un gimnàs real.

  • Go
  • React
  • PostgreSQL
  • Stripe

mojodojo.club ↗

Captura de la pàgina d'inici de MojoDojo
En producció estat
~300 usuaris tracció
Fundador en solitari el meu rol
2024 inici
// fitxa tècnica MojoDojo
el meu rol
Fundador en solitari
tipus
Producte
dates
2024 — avui
stack
Go · React · PostgreSQL · Stripe
estat
En producció
web
mojodojo.club ↗

El problema

Les acadèmies d’arts marcials es gestionen, gairebé sempre, amb eines que no van ser pensades per a elles: fulls de càlcul per al llistat d’alumnes, una llibreta per als cobraments, missatgeria solta per als avisos i el cap del professor per a tota la resta. Funciona fins que deixa de funcionar. Quan el gimnàs creix, cada mensualitat sense cobrar, cada cinturó sense registrar i cada assistència sense apuntar es converteix en feina manual que roba temps al tatami.

El programari genèric de gestió de gimnasos tampoc no encaixa: ignora el que fa específiques les arts marcials —graus i cinturons, progressió tècnica, seguiment per disciplina— i obliga a doblegar processos perquè càpiguen en un motlle de “fitness”.

El rol — fundador en solitari

MojoDojo l’he construït jo sol, de punta a punta: producte, arquitectura, backend, frontend, base de dades, cobraments i desplegament. És un projecte propi (SaaS en solitari, no cofundat), la qual cosa va significar decidir l’abast amb la mateixa disciplina amb què s’escriu el codi: enfocar-me en el que un gimnàs real fa servir cada dia i deixar fora tota la resta.

El procés

  • Partir d’un gimnàs real. El producte no va néixer d’una hipòtesi de mercat, sinó de l’ús diari d’una acadèmia concreta. Això va fixar les prioritats: primer allò que es toca cada setmana —alumnes, assistència, cobraments—, després l’accessori.
  • Iterar amb l’usuari a dins. En tenir el gimnàs en producció des de ben aviat, cada funcionalitat es va validar contra ús real, no contra una maqueta.
  • Triar un stack avorrit i sòlid. Go per a un backend predictible, React per a una interfície que professors no tècnics fan servir sense fricció, PostgreSQL com a font de veritat i Stripe per no reinventar els pagaments ni carregar amb dades sensibles de targeta.
  • Abast disciplinat. En ser un projecte en solitari, cada funcionalitat s’havia de guanyar el seu lloc. La regla: si el gimnàs no ho necessita aquesta setmana, encara no entra.

La solució

MojoDojo és un SaaS de gestió per a acadèmies d’arts marcials que reuneix en un sol lloc el que abans estava repartit entre fulls de càlcul, llibretes i missatges:

  • Gestió d’alumnes i les seves dades.
  • Seguiment d’assistència i de progressió per graus/cinturons.
  • Cobraments de quotes recurrents via Stripe.
  • Interfície pensada perquè la faci servir el personal del gimnàs, no un administrador de sistemes.

L’objectiu de disseny va ser que l’eina desaparegui: menys temps davant d’una pantalla, més temps al tatami.

Resultats

  • En producció en un gimnàs real, amb ~300 usuaris. No és una demo ni un pilot: és l’eina amb què una acadèmia opera el seu dia a dia.
  • Substitueix l’apedaçat de fulls de càlcul i cobraments manuals per un únic sistema.

Aprenentatges

  • Un usuari real val més que deu entrevistes. Tenir un gimnàs en producció va convertir cada decisió en una hipòtesi comprovable.
  • L’abast és la funció més difícil d’un fundador en solitari. Sense equip, dir “no” a temps és el que manté el projecte viu i mantenible.
  • “Avorrit” és una virtut en infraestructura. Go + PostgreSQL + Stripe signifiquen menys sorpreses a les 3 de la matinada.
  • Especialitzar-se guanya a generalitzar. Parlar l’idioma de les arts marcials —cinturons, graus, disciplines— és justament el que el programari genèric no fa.