API REST construida con Node.js, Express y MySQL como base de datos.
Sistema de Gestión Médica para administrar: médicos, pacientes, turnos, especialidades y obras sociales.
| Área | Tecnología |
|---|---|
| Backend | Node.js + Express |
| Lenguaje | JavaScript |
| Base de datos | MySQL |
| Autenticación | JWT |
| Documentación | Swagger |
| Testing | Bruno |
| Seguridad | CORS |
| Validación | express-validator |
| Logs | Morgan |
| Uploads | Multer |
- Clonar el repositorio:
git clone https://github.com/marianodevel/TP_FINAL_Prog_III- Instalar dependencias:
npm install-
Configurar variables de entorno:
Crear un archivo
.env
PORT=3000
NODE_ENV=development
FRONTEND_URL=
DB_HOST=
DB_PORT=
DB_NAME=
DB_USER=
DB_PASSWORD=
JWT_EXPIRES_IN=
JWT_SECRET=- Ejecutar el proyecto:
npm run dev- No escribir SQL en controllers
- Separar queries por entidad
- Usar siempre parámetros (
?) en consultas - Manejar errores con try/catch
- Mantener la lógica en services