Delilah Restó API es una API Rest que interactúa con un sistema de base de datos NoSQL construida con el objetivo de garantizar una gestión persistente del restaurante ficticio Delilah Resto.
Front end Demo: https://delilahreesto.herokuapp.com/
Front end Repo: https://github.com/santieb/delilahresto
Haz un clon del repositorio
git clone https://gitlab.com/santieb/my-app.git
Instala las dependencias
npm install
1 - Variables de entorno
Crea un archivo ".env" e inserta los datos tomando como referencia el archivo ".env.sample". Debería quedar algo asi:
CLOUD_MONGODB=mongodburl
ELASTICACHE_URL=redisurl
SECRET=signature
PORT=3000
FACEBOOK_APP_ID=id
FACEBOOK_APP_SECRET=secret
GOOGLE_APP_ID=secret
GOOGLE_APP_SECRET=secret
GITHUB_APP_ID=id
GITHUB_APP_SECRET=secret
LINKEDIN_APP_ID=id
LINKEDIN_APP_SECRET=secret
2 - Ejecución
- Local
Para iniciar mi proyecto de manera local, tienes que usar npm run start
y para iniciar el test usa npm run test
- Docker
Para ejecutar mi proyecto con docker, ejecuta
docker build -t myapp-node .
docker-compose up -d
- Recuerda que la API está documentada en swagger, te será más fácil hacer pruebas https://www.delilahresto.gq/api-docs/
- Los datos del usuario con el rol administrador son: email: "admin@gmail.com", password: "admin"
- NodeJS - Framework
- Express - Framework web
- Swagger - Documentacion
- MongoDB - Database
- Redis - Cache
- Mocha - Test
- JWT - Auth
- AWS - Cloud services
- Docker - Docker
- Santiago Barreto - santieb