El proyecto consiste de una API con un CRUD para gestionar reservas de turno de canchas de tenis
Desarrollo en Typescript con las siguientes tecnologías: Nestjs, MongoDB, Mongoose
Se deberán instalar las siguientes dependecias:
- bcrypt
- bson
- cors
- express
- express-oas-generatorv
- jsonwebtoken
- mongoose
- mongoose-tp-swagger
- nodemon
- ts-dotenv
- Clonar repositorio: git clone https://github.com/Estanip/api-my-tennis-club-reservations.git
- Acceder a la carpeta del proyecto
- Ejecutar
npm install
- Crear archivo .env con para reemplazar las variables de entorno utilizadas para la configuración del servidor(API_PORT), DB(MONGO_URI), APIs(GOOGLE_API_KEY) y librerías(JWT_SECRET, JWT_EXPIRE)
- Ejecutar
npm run dev
para correr en modo desarrollo (URL de la api en modo desarrollo: http://localhost:API_PORT/)
auth
- POST localhost:API_PORT/auth/register
- POST localhost:API_PORT/auth/login
-
GET localhost:API_PORT/api-docs
-
IMPORTANTE: Para autogenerar la plantilla de Swagger UI deberás antes correr los endpoints.
-
Archivo de configuración: /utils/swagger.ts
- Estani Pettigrew - Estanip