Idiomas

Prerequisitos

NodeJs = v10.19.0
Mongodb = v3.6.8
VueJS = v4.5.7

Instalación

  • Clona el repositorio por medio de git
$ git clone https://github.com/calypsobronte/idiomas.git


Backend (nodejs, morgan, express, mongoose, nodemon, ES6+)

Para el backend utilice la tecnologia de nodejs con Express ya que es rapido y flexible con nodejs para la creacion de APIs.

  1. Ingresar al directorio clonado idiomas/backend
$ cd backend
  1. Instalar las dependencias para correr el server
$ yarn install
  1. Inicie el servidor de desarrollo:
$ yarn start
  1. Puede abrir postman e ingresar los datos con la siguiente endpoint http://localhost:5000/api/init para saber que si esta corriendo el servidor correctamente.

Nota: la base de datos del proyecto se llama idiomas esta se crea automaticamente y no contiene password



Frontend (vuejs2, vuetify, axios)

Para el frontemd utilice la tecnologia Vuejs, ya que es con la que mas he interactuado en aprendizaje.

  1. Ingresar al directorio clonado idiomas/frontend
$ cd frontend
  1. Instalar las dependencias para correr el server
$ yarn install
  1. Inicie el servidor de desarrollo:
$ yarn serve
  1. Abra el sitio de desarrollo en modo local yendo a la url http://localhost:8080 en su navegador.

  2. Alli te encontraras con el inicio de sesion para poder tener acceso a la aplicacion de idiomas.

Rutas utilizadas por medio de postman

Entrada URL Salida
GET http://localhost:5000/api/datos [{"_id": "60aab107a5f8771375cfa33e", ...}]
POST http://localhost:5000/api/datos { "name": "Lina", ...}

Criterios de aceptacion

  • Completitud de la solución
  • Buenas prácticas de desarrollo
  • Divergencia en el diseño
  • Divergencia en la solución
  • Publicar solución repositorio con Git
  • Documentación de la solución

Bonus

  • Obtener el nombre de un login con Google
  • Traer los datos de una BD
  • Exponer la solución en algún servicio en nube

Construido con

  • WSL2 Ubuntu Server 20.04
  • Visual Studio Code
  • Postman

Contribuyendo

Contribuya usando GitHub Flow. Cree una rama, agregue confirmaciones y abra una solicitud de extracción .

Versionado

v1

Autores

  • Lina María Montaño Ramírez - Backend Developer - calypsobronte

Licencia

MIT License