81 lines
2.6 KiB
Markdown
81 lines
2.6 KiB
Markdown
# APP-SIGMA-WEB
|
|
`APP-SIGMA` es una APLICACION-REST con multiples API's Rest como: consulta de usuario = API-SRI, APP-PEDIDOS, APP-RESTAURANT, etc.
|
|
|
|
|
|
[Sistema Inteligente Gestion Modular Administrativo](https://sigmac.app/). El proyecto ha sido desarrollado a través de una aplicación [NODE JS](https://nodejs.org/es V18.16.1LTS). Adicionalmente, `APP-SIGMA` usa ejs para renderizar las vistas y almacena los datos en una base de datos MYSQL lo cual le permite realizar posteriores consultas y renderizado de WEBS-APP'S como por ejemplo: consultas = clientes, documentos, clientes, items, etc.
|
|
|
|
### Modulos Requeridos para el funcionamiento
|
|
ejs
|
|
mysql2
|
|
express-myconnection
|
|
express
|
|
express-session: necesario para controlar las ssiones
|
|
morgan: es un logger
|
|
telegraf: agrega entradas y salidas, con muchas integraciones a una variedad de métricas, eventos y registros de contenedores y sistemas populares.
|
|
nodemon
|
|
express-fileupload
|
|
cors
|
|
jsonwebtoken
|
|
uuid
|
|
|
|
### recomendaciones previas
|
|
npm install -s //-s para guardar los datos
|
|
|
|
|
|
### instalacion de modulos
|
|
Se recomienda usar `mysql2` en lugar de `mysql` por su soporte a Promises y mejor rendimiento.
|
|
```bash
|
|
npm install -s mysql2 express-myconnection express morgan telegraf nodemon ejs express-fileupload axios jsonwebtoken cors express-session uuid
|
|
```
|
|
|
|
### Modulo control de origenes
|
|
Para consumir la api de forma exterior que valida y/o consulta cedula o ruc.
|
|
```bash
|
|
npm i cors --save
|
|
```
|
|
|
|
### para generar un id único
|
|
```
|
|
npm install --save uuid
|
|
|
|
const uuidv4 = require("uuid/v4");
|
|
// Y ahora lo llamamos como función
|
|
let idUnico = uuidv4();
|
|
```
|
|
### Modulo control de sessiones
|
|
Para controlar las ssesiones
|
|
```bash
|
|
npm i express-session --save
|
|
```
|
|
|
|
## Documentación
|
|
### Swagger
|
|
npm install swagger-ui-express
|
|
npm install swagger-jsdoc --save
|
|
|
|
### configuracion
|
|
rquisitos previos para desplegar revisar el archivo de configuracion: Proyecto/src/config.js
|
|
ouerto configurado previamente es 3001 puesde cambiarlo en config.js
|
|
http://localhost:3001/
|
|
|
|
### Postman
|
|
`APP-SIGMA` también pone a disposición de los usuarios una colección de llamadas y ejemplos que se encuentra en la ruta **/src/data/.postman_collection.json**.
|
|
|
|
|
|
### Uso de Icono y funetes.
|
|
los iconos se usado son de font awesome
|
|
buscar iconos
|
|
(https://fontawesome.com/search)
|
|
|
|
## compilacion de proyecto
|
|
npm install pkg --save
|
|
npm run build-win
|
|
npm run build-linux
|
|
npm run build-mac
|
|
reemplazar axios por node fetch.. ya que causa problemas con pkg:
|
|
npm install node-fetch@2
|
|
|
|
## Autores
|
|
| []([https://github.com/telcotronics](https://github.com/telcotronics))
|
|
|-|
|
|
| [@Telcotronics](https://github.com/telcotronics) | |