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, STUDENT e LINKED_STUDENT para 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