Platzi User API es una API no oficial de Platzi para obtener tus cursos y carreras aprobadas, aportes y más.
Los datos del usuario son consumidos por primera vez desde platzi.com (la extracción de datos puede tardar unos segundos), luego son guardados en una base de datos para que las próximas peticiones se consuman desde ahí. Dichos datos son actualizados si han pasado 24 horas desde la última actualización, en la próxima petición del usuario.
Puedes ver un live preview en mi página web: jecsham.com
Puedes ver la documentación en: platzi-user-api.jecsham.com
¿Quieres contribuir? ¡Genial!
Primero que todo, debemos tener:
Una vez hayamos hecho fork del proyecto y lo tengamos clonado e instalado en local, seguimos los siguientes pasos:
dev
..env
con el siguiente contenido:
PORT=3000
MONGODB_URL='mongodb://<url-and-port>/platzi_api_userdata?retryWrites=true'
Reemplaza <url-and-port>
por la url y el puerto de la instancia de mongo.
$ npm install
$ npm test
Este comando servirá para testear el proyecto y generar la base de datos platzi_api_userdata
si esta no existe.
$ npm run dev
Con este comando podrás hacer cambios sin tener que reiniciar el servidor.
Adicionalmente utilizamos tslint
como linter, podremos usar los siguientes comandos:
$ npm run tslint
$ npm run tslint:fix
Luego de haber hecho tus cambios, corre el comando:
$ npm run check
Y si al final del checksum obtienes un ✔ ALL OK
al final del output, podrás hacerle push a tu respositorio remoto, y desde github podrás crear el Pull Request a jecsham/dev
Mientras esperas a que el Pull Request sea aceptado, Travis-CI creará builds con la finalidad de probar que el código funciona, si las builds fallan, no te asustes. Puedes continuar agregando commits al Pull Request hasta que las builds pasen con éxito. Pero lo ideal sería ejecutar el comando anterior para no tener problemas con Travis-CI :p
MIT