El objetivo es armar una API para poder mostrar los respositorios de un usuario y su informaci贸n en la aplicaci贸n frontend especificada en angularjs-practice
Server side (API)
Implementar los siguientes endpoints:
- obtener los repositorios de un usuario
- obtener la informaci贸n de un repositorio del usuario
- obtener el listado de commits de un repositorio
- obtener la informaci贸n de un commit especifico dentro de un repositorio
- obtener el listado de pull request de un repositorio
- obtener la informaci贸n de una pull request especifica dentro de un repositorio
- obtener la informaci贸n del autor de un commit cualquiera sobre el 煤ltimo pull request realizado, dado un repositorio.
Criterios de aceptaci贸n:
- todos los endpoints deben devolver un JSON y deben contener toda la informacion que devuelve github
- todos los endpoints deben tener tests donde se verifiquen los casos de 茅xito y de falla (considerar tambi茅n los casos en que no se pueda establecer una conexi贸n con la API de Github)
- Los test se deben ejecutar con grunt
Tools
- NodeJs
- Restify
- Async o Q (promises)
- Grunt como task runner
No hay limitaciones en cuanto a la utilizaci贸n de herramientas, librerias o plugins adicionales.