Buscamos Devs con ganas de sumarse a los desafios que hoy tenemos en Nubi.
El objetivo de este desafío es desarrollar una API REST usando NodeJS. Dentro del directorio data
encontrarás el archivo users.json
. Utiliza ese archivo como fuente de datos para desarrollar una API que realizce las operaciones abajo descritas.
Si necesitas generar nuevos usuarios puedes usar el comando npm run data
.
Este challenge esta pensado para que pueda resolverse sin alguna libreria/dependencia particular, dejamos que puedas usar la tecnologia que creas conveniente para la resolucion del mismo.
- un repositorio con codigo del challenge (publico)
- un readme detallado con las instrucciones para ejecutarlo
- Un endpoint para ver todos los usuarios
- Un endpoint para crear un nuevo usuario
- Un endpoint para eliminar un usuario
- Un endpoint para modificar un usuario
- Dockerfile y docker-compose que permita levantar la API ejecutando "docker-compose up" con todo lo necesario.
- Usar typescript
- Tests
- Seguridad (proteger los endpoints contra uso no autorizado, implementando algun mecanismo de validacion de acceso a los mismos)
- manejo de variables y scopes
- Que soporte QueryParams como:
- pagination:
?page=2&limit=5
- sorting:
?sortBy=email&sortDirection=ascending
- matching:
?match[email]=jdoe@example.com
- pagination:
Durante la revisión estamos considerando varios factores, a continuacion una lista de ejemplo
- Enfoque general para el desarrollo de API
- Uso de módulos nativos, prototipos, etc.
- Uso de dependencias NPM
- Buenas prácticas de docker
- Estilo de código y consistencia.
- Git commit frecuencia y calidad
- Corrección lógica
- Rendimiento y eficiencia
- Simplicidad y flexibilidad.