Prueba técnica Backend Developer para Tyba.
- /signin - POST (email, password) ---> Retorna el token que debe ir como header authorization en los request protegidos
- /signup - POST (email, password) ---> Crea un usuario y retorna el token que debe ir como header authorization en los request protegidos
- /transactions - GET (protected)
- /geocoding - POST (city || latitude, longitude) (protected) ---> Requiere header 'authorization' con el token devuelto al hacer login
Descargue el repositorio e instale todas las dependencias.
git clone https://github.com/bejarano-tech/tyba-tech.git
cd tyba-tech
npm install
Configure el servidor
touch config.js
# La configuración debe ser algo así:
module.exports = {
google_api_key: [your api key],
secret: [secret word for JWT]
port: [port to use],
};
Nota: Al ser una prueba el manejo de secretos no está implementado, por lo cual hice commit del archivo config.js con una api key de google maps descartable.
Iniciar con Docker:
docker-compose up