WebApp - Iglesia PentecostalWebApp - Pentecostal Church
Resumen
Aplicación web completa para gestionar la contabilidad de una cadena de iglesias a nivel nacional. Cada institución necesita llevar su propia contabilidad, por lo que el sistema debe servir a toda la red sin mezclar datos. Proyecto realizado como consultor para Zsystems.
Mi rol
Analista y Desarrollador Fullstack. Levanté los requerimientos, diseñé la base de datos y desarrollé el backend con patrón MVC y el frontend.
Qué construí
- Una base de datos multitenant que separa lógicamente la data de cada institución.
- Un sistema web de contabilidad usado por una red de más de 140 instituciones.
- Backend como API REST en PHP con patrón MVC y MySQL.
- Frontend con JavaScript, Bootstrap y jQuery, con librerías para generar archivos CSV y PDF.
Arquitectura y decisiones técnicas
- Multitenencia lógica: una sola aplicación y base de datos atienden a todas las instituciones, separando sus datos de forma lógica. Esto simplifica el despliegue y el mantenimiento frente a mantener una instalación por institución.
- MVC: separa modelos, vistas y controladores, lo que facilita mantener y extender un sistema de uso continuo.
- Exportación a CSV y PDF: pensada para que cada institución pueda sacar sus reportes contables.
Resultados
- Un sistema contable en uso por más de 140 instituciones.
- Datos de cada institución separados lógicamente dentro de una misma plataforma.
Stack
JavaScript, jQuery, Bootstrap, PHP (API REST, MVC), MySQL.
Overview
A complete web application to manage the accounting of a nationwide chain of churches. Each institution keeps its own books, so the system must serve the whole network without mixing data. Delivered as a consultant for Zsystems.
My role
Analyst and Fullstack Developer. I gathered the requirements, designed the database and built the backend with the MVC pattern and the frontend.
What I built
- A multitenant database that logically separates each institution’s data.
- A web accounting system used by a network of more than 140 institutions.
- Backend as a REST API in PHP with the MVC pattern and MySQL.
- Frontend with JavaScript, Bootstrap and jQuery, with libraries to generate CSV and PDF files.
Architecture and technical decisions
- Logical multitenancy: a single application and database serve all institutions, separating their data logically. This simplifies deployment and maintenance compared to running one installation per institution.
- MVC: separates models, views and controllers, making a continuously used system easier to maintain and extend.
- CSV and PDF export: designed so each institution can produce its own accounting reports.
Key achievements
- An accounting system in use by more than 140 institutions.
- Each institution’s data logically separated within a single platform.
Stack
JavaScript, jQuery, Bootstrap, PHP (REST API, MVC), MySQL.
Tecnologías utilizadas:Technologies used:
- Javascript
- PHP
- jQuery
- MySQL