← Voltar ao índice

💪 ShapeOS

Aplicativo de fitness e saúde. Treinos personalizados, progressão, planos nutricionais e sessões de exercício.

URL: shapeos.blackcatcorp.com.br
Mobile: Expo (React Native)
Backend: Node.js + Express
Banco: PostgreSQL (Supabase)
Expo React Native Node.js Express PostgreSQL JWT Supabase Multer

Especificação do Produto

Missão

App fitness completo para treinos personalizados, acompanhamento de evolução e planos de exercícios.

Usuários-alvo

Atletas e praticantes de atividade física

Status

🚧 Em desenvolvimento — shapeos.blackcatcorp.com.br

Funcionalidades principais
Próximos passos

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