Skip to content
This repository was archived by the owner on Feb 15, 2026. It is now read-only.

jefersonlop3s/ibg_project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

IBG Project (Legacy CRM) - [ARCHIVED]

⚠️ Status do Projeto: Aposentado / Arquivado Este repositório foi descontinuado e arquivado para fins históricos. Não receberá mais manutenções, correções de bugs ou novas implementações. Uma nova solução, construída do zero com base em arquiteturas modernas, será iniciada de forma independente.

Contexto Histórico

O IBG Project nasceu da necessidade de modernizar e centralizar a gestão de uma Igreja Batista. Na época de sua concepção (2020), o objetivo era substituir processos manuais por um sistema unificado, criando um CRM (Customer Relationship Management) adaptado para congregações.

Construído em PHP estrutural e apoiado por um banco de dados relacional altamente normalizado (MySQL), este projeto cumpriu seu papel de validar o MVP (Produto Mínimo Viável). Entregamos uma interface em mock para validação rápida de usabilidade, apoiada por uma modelagem de dados rica (separando domínios como cidades, estados e estado civil) que mapeava as regras de negócio reais.

Funcionalidades da Versão Legada

Esta versão histórica contemplava a base para as seguintes features:

  • Gestão de Membresia: Cadastro centralizado de membros, amarrando dados pessoais, endereços e histórico religioso.
  • Controle de Acesso (Login): Estrutura inicial para sistema de autenticação.
  • Mapeamento de Domínio (ibgdata_dump.sql): O repositório contém o modelo relacional original, servindo como base de conhecimento (regras de negócio) para futuras implementações.

Análise Técnica e Motivo da Aposentadoria

Sistemas evoluem junto com as necessidades de segurança, governança e manutenibilidade. A análise técnica da arquitetura base revelou que, para escalar o sistema com as exigências atuais, uma reescrita completa era mais viável do que a refatoração.

Os principais motivadores técnicos para a aposentadoria desta base de código incluem:

  1. Segurança e Privacidade (LGPD): O modelo antigo armazenava dados sensíveis (CPF, RG, endereços) em texto plano. A nova arquitetura exige criptografia a nível de aplicação (em trânsito e repouso) para proteger a membresia.
  2. Controle de Acesso Granular (RBAC): A tabela original de usuários carecia de um sistema robusto de Roles e Permissions. A nova versão implementará um RBAC estrito via JWT para segregar visões entre membros comuns e administradores.
  3. Auditoria e Rastreabilidade: Ausência de trilhas de auditoria (created_at, updated_at, deleted_at) nas entidades principais, essencial para sistemas corporativos modernos.
  4. Desacoplamento Arquitetural: O código legado possuía forte acoplamento (PHP + HTML). O novo projeto adota uma ruptura arquitetural para um ecossistema moderno: Backend isolado (Node.js/NestJS API) consumido por um Frontend SPA (Vue.js).

O IBG Project (PHP) encerra sua jornada aqui. Ele deixa um legado valioso de entendimento de negócio que servirá de fundação para uma nova infraestrutura Cloud-Native, segura e escalável.


Este código permanece disponível publicamente estritamente para fins de portfólio, auditoria histórica e consulta de lógica de domínio.

  • Jeferson Lopes (02/2026)

About

CRM for IBG

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages