@elvis2e3/ppe-client
v1.0.0
Published
Cliente del servicio de Plataforma de Pagos del Estado
Downloads
4
Readme
Backend Base - NestJS
Recomendaciones
Para usar este proyecto como base de un nuevo proyecto, debe seguir los siguientes pasos:
- Crear nuevo proyecto en Gitlab y clonarlo en local
- Añadir este proyecto como otro origen, ejecutar dentro del nuevo proyecto:
git remote add origin2 [email protected]:agetic/agetic/proyectos-base/agetic-nestjs-base-backend.git
- Descargar los commits desde el 2.º origen, ejecutar
git pull origin2 master --allow-unrelated-histories
Tecnologías
| Nombre | Descripción | Sitio Web | | ----------- | ----------------------------------------------------------------- | -------------------------- | | NestJS | Framework de Node.js con TypeScript para aplicaciones escalables. | https://nestjs.com | | Jest | Framework de prueba de JavaScript de fácil uso. | https://jestjs.io | | Passport.js | Middleware de autenticación para Node.js. | http://www.passportjs.org | | OpenAPI | Estándar de descripción de API para documentación. | https://www.openapis.org | | TypeORM | ORM para TypeScript y JavaScript para bases de datos. | https://typeorm.io | | PinoJs | Registro eficiente para aplicaciones Node.js. | https://getpino.io | | Casbin | Biblioteca de control de acceso flexible. | https://casbin.org | | PostgreSQL | Sistema de gestión de bases de datos relacional. | https://www.postgresql.org | | Docker | Plataforma de contenedorización para empaquetar aplicaciones. | https://www.docker.com |
Funcionalidades
- Autenticación JWT
- Autenticación con Ciudadanía Digital
- Refresh Token
- Autorización (Roles, Módulos, Usuarios, Permisos)
- Paramétricas
- Clientes para Interoperabilidad (SEGIP, SIN)
- Cliente para Mensajería Electrónica
- Proveedores de:
- Logger
- Reportes
- Manejo de errores
Documentación
Documentación relacionada con el proyecto:
Comandos útiles
Crea la base de datos desde cero (con docker)
$ npm run db:create
Generación del diagrama ERD (deshabilitado hasta tener soporte para TypeOrm 0.3)
$ npm run db:diagram
Generación de documentación
$ npm run compodoc
Changelog
Generar tag y archivo CHANGELOG.
patch (0.0.x) | minor (0.x.0) | major (x.0.0)
$ npm run release -- --release-as patch
Guardar los tags generados
$ git push --follow-tags origin master