Voltar aos projetos
M. Move App
fullstacksaas
Contexto
Treinos presenciais e online exigem organização de planos, acompanhamento de progresso e comunicação entre aluno e profissional. O M. Move App trata isso como um produto multi-tenant, onde cada plano (aluno, personal ou academia) molda permissões e limites de uso.
O que resolve
- Gestão de treinos — estrutura para montar e acompanhar planos, com visão adequada a cada papel.
- Multi-tenancy por plano — isolamento conceitual entre perfis de uso (Student, Personal Trainer, Gym).
- RBAC — papéis como
OWNER,PERSONAL_TRAINER,STUDENTeLINKED_STUDENTpara governar acesso. - IA e assinaturas — integração com OpenAI para geração de planos e suporte conversacional; Stripe para monetização.
- Qualidade contínua — TDD com Vitest como referência de desenvolvimento no repositório.
Arquitetura
Monorepo Turborepo com Clean Architecture e DDD: apps/api (Fastify), apps/web (Next.js / React 19) e pacotes compartilhados (types, validators, utils, constants, ui).
Stack
- Backend: Node.js, Fastify, Prisma, PostgreSQL, Better Auth, Stripe, OpenAI, Zod, Vitest.
- Frontend: React 19, Next.js 16, Tailwind CSS, Shadcn UI, TanStack Query, Zustand, GSAP, Recharts.
Resultado
Uma base de produto SaaS alinhada a escala operacional (vários perfis e tenants), com camadas explícitas de domínio e uma API preparada para evoluir junto com apps web e mobile planejados no monorepo.
Tecnologias
TurborepoNode.jsTypeScriptFastifyPrismaPostgreSQLBetter AuthStripeOpenAIZodVitestReactNext.jsTailwind CSSTanStack QueryZustandGSAPRecharts

