VolverBack

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: