Skip to content

Latest commit

 

History

History
282 lines (186 loc) · 4.75 KB

File metadata and controls

282 lines (186 loc) · 4.75 KB

Peer Proyect Learning ESPOL WEB APP

Apliación de tomar lecciones en tiempo real

Es la unión de 3 proyectos.

  • PPL
  • ATT .- aplicación de preguntas y repuestas a los profesores
  • WEB SERVICE .- usado por las dos anteriores para actualizar las bases de datos correspondiente

Nombres bases de datos

  • Development.- ppl_development
  • Production.- ppl_production
  • Testing.- ppl_testing

Nombres bases de datos att

  • Development.- att_development
  • Production.- att_production

Production

La primera vez clonado

git submodule update --init
./production # no usarlo en LOCAL
export $(cat .env | xargs) # instalar las variables de entorno
export NODE_ENV=production # 
pm2 start server.js
# pm2 monit
# pm2 restart
# pm2 list
# pm2 stop 0
# https://www.npmjs.com/package/pm2

Development

Variables de entorno usadas

development
production
testing
development:cas .- usada para pruebas locales del cas
APP.- usada para detectar en att cuando se la esta usando integrada con ppl

TODO

  • Docker
  • Testing api
  • Selenium testing
  • Front testing
  • Socketio Testing

Documentacion TODO

  • Documentacion API
  • Diagrama de base de datos
  • Diagrama de navegacion pagina
  • Documentacion webSockets
  • Documentacion Inicializar proyecto
  • Fake server api para documentacion (automatico)

README VERSION 2

Build Status Coverage Status Coverage Status

PPL ESPOL LAB

Aplicacion para el manejo de las clases de ppl

Documentacion

PPL DOCS

Prerrequisitos

  • Mysql
  • Mongodb
  • Redis (opcional y sera usado para realtime)
  • Nodejs >= 6.9.5

Setup

  1. Anadir los submodulos del proyecto (docs y app-estudiante)

Si ya lo clonaste usar:

> git submodule update --init --recursive

Si no lo has clonado:

> git clone -b develop_v2 --single-branch  --recursive https://github.com/razerjon24/ppl_app_lab.git
> git checkout origin/develop_2
> git checkout -b develop_2
  1. Cambiar los datos del archivo .env por los datos correspondiente

  2. Instalar las dependencias de nodejs(Puede tomar mucho tiempo)

> npm install

Si por motivos de probar la aplicacion rapidamente se puede usar

> npm run development

Tomar en cuenta que este comando borrara si existe la base de datos ppl_development

Development

  1. Correr al app server
> npm run dev
  1. En otra terminal correr el app cliente estudiantes

Moverse a la carpeta app_client/estudiantes

> npm install
> npm run dev
  1. En otra terminal correr el app cliente profesores

Moverse a la carpeta app_client/profesores

> npm install
> npm run dev

Testing

Testing server

> npm run test

Production

  1. Cargar el archivo .env a las variables de entorno
> export $(cat .env | xargs)
  1. Actualizar los archivos locales
> git pull
> npm install
  1. Correr los scripts para produccion

(POR DESARROLLAR)

> 
  1. Correr la aplicacion
> forever start -o out.log -e err.log server.js

Documentacion

> npm run docs

Ayuda

Mostar comandos posibles de npm

> npm start

Comunicación

Trello

Discord

Appeir

Recomendado

https://github.com/rwaldron/idiomatic.js/

-->