API backend desarrollada con Node.js y NestJS para la gestión de gimnasios.
Permite administrar usuarios, membresías y autenticación mediante JWT, utilizando una arquitectura modular y base de datos relacional con PostgreSQL.
API desplegada en Render:
https://powergym-back-1s39.onrender.com
Swagger disponible en:
https://powergym-back-1s39.onrender.com/api
- Node.js
- NestJS
- TypeScript
- PostgreSQL (Supabase)
- TypeORM
- JWT Authentication
- REST API
- Swagger
- Registro y autenticación de usuarios
- Autenticación con JWT
- Gestión de usuarios
- Gestión de membresías
- Arquitectura modular con NestJS
- Documentación de endpoints con Swagger
Clonar el repositorio
git clone https://github.com/PowerGymok/powerGym_Back.gitEntrar al proyecto
cd powerGym_BackInstalar dependencias
npm installCrear un archivo .env basado en .env.example.
Ejemplo:
# APP
NODE_ENV=development
PORT=3000
# DATABASE - SUPABASE
# 1) Ir a Supabase, al dashboard principal
# 2) Botón "Connect"
# 3) En la pestaña Connection String elegir "Transaction Pooler"
# 4) Click en "View parameters"
# 5) Copiar la URL y reemplazar la contraseña
DATABASE_URL=postgresql://postgres.djbdnaxeznrkcrkosmzf:[YOUR-PASSWORD]@aws-1-us-east-1.pooler.supabase.com:6543/postgres
# JWT CONNECTION
JWT_SECRET=tu_clave_aqui
JWT_EXPIRES_IN=1hModo desarrollo
npm run start:devModo producción
npm run start:prodSwagger disponible en:
https://powergym-back-1s39.onrender.com/api
Proyecto desarrollado en equipo utilizando metodología SCRUM durante el Bootcamp Soy Henry.
- Mauro Francisco Gaetan
- ...
- ...