Ver Video: Proyecto Constancias Digitales Municipalidad de Orotina
El generador de constancias municipales es una aplicación web que permite a los contribuyentes de las municipalidades obtener un documento digital en el que podrá ver los pagos de los impuestos municipales a su nombre o el de su organización. Este documento es firmado digitalmente por la institución que emite dicho documento, por lo que es oficial y válido para utilizar en distintas instituciones de Costa Rica.
Este proyecto es una iniciativa de Edenia, una empresa que desarrolla soluciones web3 haciendo uso de tecnologías blockchain y otras de la industria 4.0. El proyecto cuenta con el apoyo y financiamiento de The Trust For The Americas, una iniciativa de la Organization of American States.
Tabla de Contenidos
- Introducción con imágenes
- Sobre el proyecto
- Tabla de contenidos
- Propósito del proyecto
- Versión
- Tecnologías
- Entorno de desarrollo
- Estructura de archivo
- Licencia
- Contribuyendo
- Colaboradores
- Sobre Edenia
El objetivo de este proyecto es permitir a instituciones costarricenses, como municipalidades, acceder a una herramienta para emitir de forma rápida y segura constancias y otros documentos firmados digitalmente con la firma autorizada por el Banco Central de Costa Rica. Este esfuerzo ha sido realizado de forma open-source (código abierto) para que cualquier entidad pueda acceder al proceso.
El proyecto inició como iniciativa de la Municipalidad de Orotina para permitir a sus personas usuarias solicitar y recibir constancias digitales de impuestos con la firma digital autorizada por el gobierno.
v0.0.1
NOTE
Lanzamos la versión del software de producción usando etiquetas github siguiendo a Semver.
También usamos los mensajes de confirmación de git para generar el registro de cambios del proyecto.
Con la version de comando yarn puede actualizar la versión de su paquete a través de la línea de comando.
- React.js - React 17✨, React Router 6
- Rematch/core - Rematch a Redux Framework
- mui/material - Componentes de React para un fácil y rápido desarrollo de sitios web.
- universal-authenticator-library - Una librería que permite a las aplicaciones usar fácilmente diferentes proveedores de autenticación.
- Lint - ESlint
- Styles - Material-UI Theme (Personalizable)
- Hapi- Servidor web
- Hasura
Se crea a partir de la rama main, nuestra rama de producción, en caso de querer utilizar el proyecto puede clonar esta rama y desplegarlo en su infraestructura o si desea personalizarlo y hacer publica esta variante puede hacer un fork y guardar sus cambios en el.
- Clona este repositorio usando
git clone https://github.com/edenia/constancias-municipales
- Moverse al directorio apropiado:
cd constancias-municipales
- Crear el archivo con las variables de ambiente:
cp .env.example .env
- Correr
yarn
para instalar dependencias. - Correr
make run
esto para levantar el proyecto, el cual se encuentra en http://localhost:3000
yarn
-
Clonar el repositorio
git clone https://github.com/edenia/constancias-municipales
-
Instalar paquetes de yarn
yarn install
ó solo
yarn
-
Crear variables de ambiente
cp .env.example .env
-
Correr el proyecto
make run
/
├── hapi
│ ├── src
│ ├── .dockerignore
│ ├── .eslintrc
│ ├── .gitignore
│ ├── .prettierrc
│ ├── Dockerfile
│ ├── google-credentials.json
│ ├── LICENSE
│ ├── makefile
│ ├── package.json
│ └── yarn.lock
├── hasura
│ ├── metadata
│ ├── migrations
│ ├── seeds
│ ├── config.yaml
│ ├── Dockerfile
│ └── makefile
├── kubernetes
├── signatureService
│ ├── __pycache__
│ ├── .env.example
│ ├── app.py
│ ├── Dockerfile
│ └── signer.py
├── utils
│ ├── help.mk
│ └── meta.mk
├── webapp
│ ├── public
│ ├── src
│ ├── .babelrc
│ ├── .eslintrc
│ ├── .gitignore
│ ├── .prettierrc
│ ├── compression.conf
│ ├── config-overrides.js
│ ├── Dockerfile
│ ├── LICENSE
│ ├── makefile
│ ├── nginx
│ ├── package.json
│ └── yarn.lock
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── .gitignore
├── .env.example
├── .lintstagedrc.json
├── .prettierrc
├── LICENSE
├── README.md
└── docker-compose.yml
MIT © Sistemas Edenia Internacional S.A.
Si desea hacer una contribución, siga los siguientes pasos:
- Crear Fork del proyecto
- Crea el Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit a los cambios (
git commit -m '<type>(<scope>): <subject>'
) - Push a la rama de trabajo (
git push origin feature/AmazingFeature
) - Abra un Pull Request
Por favor lea EOS Costa Rica Pautas de contribución de código abierto para obtener más información sobre las convenciones de programación.
Si encuentra un error, informe los errores grandes y pequeños abriendo un issue
Edenia es una empresa que corre infraestructura blockchain independiente y desarrolla soluciones web3. Nuestro equipo de desarrolladores agnósticos a la tecnología ha estado operando desde 1987, impulsando las nuevas tecnologías para hacer la internet más segura, eficiente y transparente.
Algunos de nuestros proyectos incluyen LACChain EOSIO, una red blockchain para América Latina apoyada por el BID Lab; Smart EIR, una plataforma para la industria de logística de contenedores; y el programa de afiliados de la red blockchain Proton.