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 ↗
fites 2024 — avui
  1. i Primer gimnàs en producció El producte neix de l'ús diari d'una acadèmia concreta, no d'una hipòtesi de mercat. des 2024
  2. ii Quotes recurrents amb Stripe Els cobraments deixen de fer-se a mà, i el sistema mai no desa dades de targeta.
  3. iii Graus, cinturons i progressió El seguiment que el programari genèric de gimnasos no modela: disciplines, graus i avenç tècnic.
  4. iv L'acadèmia opera sencera sobre MojoDojo Alumnes, assistència i cobraments en un sol sistema, sense fulls de càlcul solts. avui

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.