← Voltar ao índice
💪 ShapeOS
Aplicativo de fitness e saúde. Treinos personalizados, progressão, planos nutricionais e sessões de exercício.
Expo
React Native
Node.js
Express
PostgreSQL
JWT
Supabase
Multer
Especificação do Produto
App fitness completo para treinos personalizados, acompanhamento de evolução e planos de exercícios.
Atletas e praticantes de atividade física
🚧 Em desenvolvimento — shapeos.blackcatcorp.com.br
- Criação de treinos personalizados
- Biblioteca de exercícios com vídeos
- Registro de sessões de treino
- Acompanhamento de progresso e evolução
- Planos de treino semanais
- App mobile React Native (Expo)
- Integração com wearables (Apple Watch, Garmin)
- Modo coach/aluno
- Gamificação e conquistas
- Nutrição integrada
Saúde
GET
/api/health
🌐 Público
Health check do serviço
Autenticação
POST
/api/auth/register
🌐 Público
Registrar novo usuário. Body: { name, email, password }
POST
/api/auth/login
🌐 Público
Login com email/senha. Retorna JWT access token.
POST
/api/auth/refresh
🌐 Público
Renovar access token usando refresh token.
Usuários
GET
/api/users/me
🔒 JWT
Retorna perfil do usuário autenticado
PUT
/api/users/me
🔒 JWT
Atualizar dados do perfil (nome, peso, altura, objetivo)
PUT
/api/users/me/avatar
🔒 JWT
Upload de foto de perfil (multipart/form-data)
Treinos
GET
/api/workouts
🔒 JWT
Listar treinos do usuário. Query: ?page&limit&category
POST
/api/workouts
🔒 JWT
Criar novo treino. Body: { name, description, category, exercises[] }
GET
/api/workouts/:id
🔒 JWT
Buscar treino por ID com lista de exercícios
PUT
/api/workouts/:id
🔒 JWT
Atualizar treino existente
DELETE
/api/workouts/:id
🔒 JWT
Remover treino por ID
Exercícios
GET
/api/exercises
🔒 JWT
Listar biblioteca de exercícios. Query: ?muscle&equipment&search
POST
/api/exercises
🔒 JWT
Cadastrar exercício personalizado. Body: { name, muscle_group, equipment, instructions }
GET
/api/exercises/:id
🔒 JWT
Detalhe do exercício com histórico de uso
Sessões de Treino
POST
/api/sessions
🔒 JWT
Iniciar nova sessão de treino. Body: { workout_id, started_at }
PUT
/api/sessions/:id
🔒 JWT
Finalizar/atualizar sessão com sets realizados. Body: { finished_at, sets[], notes }
Progresso
GET
/api/progress
🔒 JWT
Histórico de progresso do usuário. Query: ?from&to&exercise_id
GET
/api/progress/chart
🔒 JWT
Dados agregados para gráficos de evolução (peso, volume, frequência)
Planos
GET
/api/plans
🔒 JWT
Listar planos de treino disponíveis (próprios + biblioteca)
POST
/api/plans
🔒 JWT
Criar plano de treino semanal. Body: { name, schedule[], workouts[] }
Mídia
POST
/api/media/upload
🔒 JWT
Upload de imagem/vídeo de exercício (multipart/form-data, max 50MB)
BlackCat Corp © 2026 — Voltar ao índice