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:
- Crea una nueva branch con el nombre de tu usuario desde la branch
dev
. - Inicia una instancia de MongoDB local o remoto.
- En el root del proyecto, crea un archivo llamado
.env
con el siguiente contenido:ReemplazaPORT=3000 MONGODB_URL='mongodb://<url-and-port>/platzi_api_userdata?retryWrites=true'
<url-and-port>
por la url y el puerto de la instancia de mongo. - Ejecuta el comando:
$ npm install
- Ejectua el comando:
Este comando servirá para testear el proyecto y generar la base de datos
$ npm test
platzi_api_userdata
si esta no existe. - Para iniciar la instancia de Node.js, utiliza:
Con este comando podrás hacer cambios sin tener que reiniciar el servidor.
$ npm run dev
Adicionalmente utilizamos tslint
como linter, podremos usar los siguientes comandos:
- Para ver errores de reglas del código:
$ npm run tslint
- Para corregirlos:
$ npm run tslint:fix
- Código en inglés.
- Commits en inglés.
- Comentarios en inglés.
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
- Fundamentos de JavaScript
- Introducción a Terminal y Línea de Comandos
- Curso profesional de Git y GitHub
- Curso de Expresiones Regulares
- Curso Básico de Node.js
- Curso Básico de MongoDB
MIT