
TrainUp is a full-stack SaaS that connects gyms, trainers, and members through an intuitive fitness experience.
The backend is built with NestJS, TypeORM, and PostgreSQL, featuring authentication with JWT and multi-role access (admin, trainer, member).
Includes subscriptions, payments (Stripe / MercadoPago), automated reminders (Cron Jobs), and email notifications via SendGrid.
Frontend built in Next.js delivers a modern and responsive interface for booking classes, managing memberships, and tracking progress.
Deployed with Railway (backend) and Vercel (frontend) using separate environments for development and production.
A scalable, secure, and human-centered platform that simplifies gym management and enhances user experience.