PHP Classes

How to Use a PHP Church Management System to Help Organizing the Activities of Religious Communities Using the Package Igreja Aberta: Church activity management application

Recommend this page to a friend!
  Info   Documentation   Screenshots   View files Files   Install with Composer Install with Composer   Download Download   Reputation   Support forum   Blog    
Last Updated Ratings Unique User Downloads Download Rankings
2026-04-28 (9 hours ago) RSS 2.0 feedNot yet rated by the usersTotal: Not yet counted Not yet ranked
Version License PHP version Categories
igreja-aberta 1.0BSD License7.1Tools, Finances, PHP 7, Applications
Description 

Author

This package provides a church activity management application.

It implements an application that can perform several types operations useful for people that work on the management of a church.

Currently it can:

- Manage church member records

- Manage visitor records

- Manage ministries and departments

- Manage the pastoral and event schedules

- Manage finance operations

- Manage internal communication

- Manage the administrative reports

- Track the church activities and member participation

In Portuguese:

Plataforma de gestão para igrejas com cadastro de membros, ministérios, eventos, contribuições, agenda pastoral e comunicação interna.

Picture of Everton C B Junior
  Performance   Level  
Name: Everton C B Junior <contact>
Classes: 3 packages by
Country: Brazil Brazil
Innovation award
Innovation award
Nominee: 3x

Instructions

The instructions to use this application are in Portuguese:

Por favor leia este documeto para aprender sobre a estrutura da aplicação de gestão de igrejas.

Documentation

igreja-aberta

Licença Status Stacks

Plataforma de gestão para igrejas e instituições religiosas, desenvolvida como produto real e também como laboratório multi-stack para comparação arquitetural, estudo técnico e demonstração de capacidade de engenharia de software.

Visão geral

O igreja-aberta nasce com dois objetivos principais:

  1. Resolver problemas reais de gestão institucional, como cadastro de membros, agenda, finanças, eventos, ministérios e comunicação.
  2. Implementar o mesmo domínio de negócio em diferentes stacks, permitindo comparar linguagens, frameworks, bancos de dados e abordagens arquiteturais.

Mais do que um CRUD, este projeto busca demonstrar: - modelagem de domínio - organização de monorepo - separação de responsabilidades - arquitetura backend/frontend - integração com múltiplos bancos - documentação e padronização - capacidade de transitar entre diferentes tecnologias

Objetivo do projeto

Criar um sistema flexível e escalável para apoiar a administração de igrejas, congregações e outras instituições religiosas, contemplando rotinas como:

  • cadastro de membros
  • cadastro de visitantes
  • gestão de ministérios e departamentos
  • agenda pastoral e eventos
  • controle financeiro
  • comunicação interna
  • relatórios administrativos
  • acompanhamento de atividades e participação

Ao mesmo tempo, o projeto servirá como base para implementações paralelas nas tecnologias com as quais tenho experiência, funcionando como portfólio técnico comparativo.

Proposta técnica

Este repositório foi estruturado para abrigar múltiplas implementações do mesmo domínio de negócio.

A ideia central é manter uma base conceitual única, com regras de negócio equivalentes, variando a stack utilizada em cada camada.

Camadas previstas

  • Backend - PHP - Java - Python - .NET
  • Frontend - Angular - Flutter - HTML/CSS/JS - Next.js
  • Banco de dados - MySQL - Oracle - PostgreSQL - SQL Server

Estrutura do repositório

igreja-aberta/
??? backend/
?   ??? dotnet/
?   ??? java/
?   ??? php/
?   ??? python/
?
??? database/
?   ??? mysql/
?   ??? oracle/
?   ??? postgresql/
?   ??? sqlserver/
?   ??? sqlite/
?
??? frontend/
?   ??? angular/
?   ??? flutter/
?   ??? html/
?   ??? next/
?
??? docs/
?
??? .gitignore
??? README.md

Sobre o autor

Everton Barros Jr ? 35 anos de experiência em desenvolvimento de software, atuando com arquitetura, legados, migrações e times técnicos. Este projeto representa a consolidação de múltiplas stacks dominadas ao longo da carreira, aplicadas a um domínio real.

> "Não sou especialista em uma linguagem. Sou especialista em resolver problemas > com a ferramenta certa."

Contato para oportunidades PJ

  • LinkedIn: http://linkedin.com/in/ebarrosjr
  • E-mail: ebarrosjr@gmail.com
  • Disponibilidade: projetos remotos em todo o mundo ou híbridos no Rio de Janeiro

Para quem está contratando (PJ)

O que você leva comigo: - 35 anos de experiência comprovada (não teoria, não bootcamp) - Capacidade de atuar em qualquer stack do projeto (back, front, banco, infra) - Entendimento de legados, migrações e dívida técnica - Código que não precisa ser refeito na próxima troca de equipe

O que não levo: - "Fiz na última moda e sumi" - Banco de dados que cai em produção na sexta - Preço de júnior (porque entrega de júnior também não levo - e vocês não vão precisar reescrever tudo em 6 meses)


Screenshots (1)  
  • frontend/html/img/calm-sunset-login.jpg
  Files folder image Files (158)  
File Role Description
Files folder imagebackend (3 directories)
Files folder imagedatabase (1 file, 5 directories)
Files folder imagedocs (1 file)
Files folder imagefrontend (1 file, 1 directory)
Files folder imageTests (1 directory)
Accessible without login Plain text file igreja-aberta.sln Data Auxiliary data
Accessible without login Plain text file README.md Doc. Documentation

  Files folder image Files (158)  /  backend  
File Role Description
Files folder imagedotnet (5 files, 7 directories)
Files folder imagego (3 files, 4 directories)
Files folder imagephp (1 directory)

  Files folder image Files (158)  /  backend  /  dotnet  
File Role Description
Files folder imageControllers (3 files)
Files folder imageData (1 file)
Files folder imageDTOs (1 file, 2 directories)
Files folder imageMiddleware (1 file)
Files folder imageModels (4 files)
Files folder imageSeeders (1 file)
Files folder imageServices (4 files)
  Accessible without login Plain text file appsettings.json Data Auxiliary data
  Accessible without login Plain text file Jdb.Api.csproj Data Auxiliary data
  Accessible without login Plain text file Jdb.Api.http Data Auxiliary data
  Accessible without login Plain text file Program.cs Data Auxiliary data
  Accessible without login Plain text file README.md Doc. Documentation

  Files folder image Files (158)  /  backend  /  dotnet  /  Controllers  
File Role Description
  Accessible without login Plain text file ApiControllerBase.cs Data Auxiliary data
  Accessible without login Plain text file AuthController.cs Data Auxiliary data
  Accessible without login Plain text file UsersController.cs Data Auxiliary data

  Files folder image Files (158)  /  backend  /  dotnet  /  Data  
File Role Description
  Accessible without login Plain text file JdbContext.cs Data Auxiliary data

  Files folder image Files (158)  /  backend  /  dotnet  /  DTOs  
File Role Description
Files folder imageAuth (6 files)
Files folder imageUsers (3 files)
  Accessible without login Plain text file ApiResponse.cs Data Auxiliary data

  Files folder image Files (158)  /  backend  /  dotnet  /  DTOs  /  Auth  
File Role Description
  Accessible without login Plain text file AuthResponse.cs Data Auxiliary data
  Accessible without login Plain text file ForgotPasswordRequest.cs Data Auxiliary data
  Accessible without login Plain text file ForgotPasswordResponse.cs Data Auxiliary data
  Accessible without login Plain text file LoginRequest.cs Data Auxiliary data
  Accessible without login Plain text file RefreshTokenRequest.cs Data Auxiliary data
  Accessible without login Plain text file ResetPasswordRequest.cs Data Auxiliary data

  Files folder image Files (158)  /  backend  /  dotnet  /  DTOs  /  Users  
File Role Description
  Accessible without login Plain text file CreateUserRequest.cs Data Auxiliary data
  Accessible without login Plain text file UpdateUserRequest.cs Data Auxiliary data
  Accessible without login Plain text file UserResponse.cs Data Auxiliary data

  Files folder image Files (158)  /  backend  /  dotnet  /  Middleware  
File Role Description
  Accessible without login Plain text file ExceptionHandlingMiddleware.cs Data Auxiliary data

  Files folder image Files (158)  /  backend  /  dotnet  /  Models  
File Role Description
  Accessible without login Plain text file Congregation.cs Data Auxiliary data
  Accessible without login Plain text file PasswordResetToken.cs Data Auxiliary data
  Accessible without login Plain text file RefreshToken.cs Data Auxiliary data
  Accessible without login Plain text file User.cs Data Auxiliary data

  Files folder image Files (158)  /  backend  /  dotnet  /  Seeders  
File Role Description
  Accessible without login Plain text file InitialDataSeeder.cs Data Auxiliary data

  Files folder image Files (158)  /  backend  /  dotnet  /  Services  
File Role Description
  Accessible without login Plain text file BcryptPasswordHasher.cs Data Auxiliary data
  Accessible without login Plain text file IPasswordHasher.cs Data Auxiliary data
  Accessible without login Plain text file ITokenService.cs Data Auxiliary data
  Accessible without login Plain text file JwtTokenService.cs Data Auxiliary data

  Files folder image Files (158)  /  backend  /  go  
File Role Description
Files folder imagedatabase (5 files)
Files folder imagehandler (4 files)
Files folder imagemiddleware (1 file)
Files folder imagerouter (2 files)
  Accessible without login Plain text file go.mod Data Auxiliary data
  Accessible without login Plain text file main.go Data Auxiliary data
  Accessible without login Plain text file README.md Doc. Documentation

  Files folder image Files (158)  /  backend  /  go  /  database  
File Role Description
  Accessible without login Plain text file congregations.go Data Auxiliary data
  Accessible without login Plain text file database.go Data Auxiliary data
  Accessible without login Plain text file password.go Data Auxiliary data
  Accessible without login Plain text file tokens.go Data Auxiliary data
  Accessible without login Plain text file users.go Data Auxiliary data

  Files folder image Files (158)  /  backend  /  go  /  handler  
File Role Description
  Accessible without login Plain text file auth.go Data Auxiliary data
  Accessible without login Plain text file handler.go Data Auxiliary data
  Accessible without login Plain text file user.go Data Auxiliary data
  Accessible without login Plain text file user_presenter.go Data Auxiliary data

  Files folder image Files (158)  /  backend  /  go  /  middleware  
File Role Description
  Accessible without login Plain text file auth.go Data Auxiliary data

  Files folder image Files (158)  /  backend  /  go  /  router  
File Role Description
  Accessible without login Plain text file router.go Data Auxiliary data
  Accessible without login Plain text file routes.go Data Auxiliary data

  Files folder image Files (158)  /  backend  /  php  
File Role Description
Files folder imagecakephp (9 files, 7 directories)

  Files folder image Files (158)  /  backend  /  php  /  cakephp  
File Role Description
Files folder image.github (3 files, 1 directory)
Files folder imagebin (4 files)
Files folder imageconfig (8 files, 1 directory)
Files folder imagesrc (1 file, 3 directories)
Files folder imagetemplates (5 directories)
Files folder imagetests (2 files, 1 directory)
Files folder imagewebroot (3 files, 3 directories)
  Accessible without login Plain text file .editorconfig Data Auxiliary data
  Accessible without login Plain text file .htaccess Data Auxiliary data
  Accessible without login Plain text file composer.json Data Auxiliary data
  Accessible without login Plain text file composer.lock Data Auxiliary data
  Accessible without login Plain text file index.php Aux. Configuration script
  Accessible without login Plain text file phpcs.xml Data Auxiliary data
  Accessible without login Plain text file phpstan.neon Data Auxiliary data
  Accessible without login Plain text file phpunit.xml.dist Data Auxiliary data
  Accessible without login Plain text file README.md Doc. Documentation

  Files folder image Files (158)  /  backend  /  php  /  cakephp  /  .github  
File Role Description
Files folder imageworkflows (2 files)
  Accessible without login Plain text file dependabot.yml Data Auxiliary data
  Accessible without login Plain text file ISSUE_TEMPLATE.md Data Auxiliary data
  Accessible without login Plain text file PULL_REQUEST_TEMPLATE.md Data Auxiliary data

  Files folder image Files (158)  /  backend  /  php  /  cakephp  /  .github  /  workflows  
File Role Description
  Accessible without login Plain text file ci.yml Data Auxiliary data
  Accessible without login Plain text file stale.yml Data Auxiliary data

  Files folder image Files (158)  /  backend  /  php  /  cakephp  /  bin  
File Role Description
  Accessible without login Plain text file bash_completion.sh Data Auxiliary data
  Accessible without login Plain text file cake Data Auxiliary data
  Accessible without login Plain text file cake.bat Data Auxiliary data
  Accessible without login Plain text file cake.php Example Example script

  Files folder image Files (158)  /  backend  /  php  /  cakephp  /  config  
File Role Description
Files folder imageschema (2 files)
  Accessible without login Plain text file .env.example Data Auxiliary data
  Plain text file app.php Class Class source
  Accessible without login Plain text file app_local.example.php Aux. Configuration script
  Plain text file bootstrap.php Class Class source
  Accessible without login Plain text file bootstrap_cli.php Aux. Configuration script
  Accessible without login Plain text file paths.php Aux. Configuration script
  Accessible without login Plain text file requirements.php Aux. Configuration script
  Plain text file routes.php Class Class source

  Files folder image Files (158)  /  backend  /  php  /  cakephp  /  config  /  schema  
File Role Description
  Accessible without login Plain text file i18n.sql Data Auxiliary data
  Accessible without login Plain text file sessions.sql Data Auxiliary data

  Files folder image Files (158)  /  backend  /  php  /  cakephp  /  src  
File Role Description
Files folder imageConsole (1 file)
Files folder imageController (3 files)
Files folder imageView (2 files)
  Plain text file Application.php Class Class source

  Files folder image Files (158)  /  backend  /  php  /  cakephp  /  src  /  Console  
File Role Description
  Plain text file Installer.php Class Class source

  Files folder image Files (158)  /  backend  /  php  /  cakephp  /  src  /  Controller  
File Role Description
  Plain text file AppController.php Class Class source
  Plain text file ErrorController.php Class Class source
  Plain text file IndexController.php Class Class source

  Files folder image Files (158)  /  backend  /  php  /  cakephp  /  src  /  View  
File Role Description
  Plain text file AjaxView.php Class Class source
  Plain text file AppView.php Class Class source

  Files folder image Files (158)  /  backend  /  php  /  cakephp  /  templates  
File Role Description
Files folder imageelement (1 directory)
Files folder imageemail (2 directories)
Files folder imageError (2 files)
Files folder imagelayout (3 files, 1 directory)
Files folder imagePages (1 file)

  Files folder image Files (158)  /  backend  /  php  /  cakephp  /  templates  /  element  
File Role Description
Files folder imageflash (5 files)

  Files folder image Files (158)  /  backend  /  php  /  cakephp  /  templates  /  element  /  flash  
File Role Description
  Accessible without login Plain text file default.php Aux. Configuration script
  Accessible without login Plain text file error.php Aux. Configuration script
  Accessible without login Plain text file info.php Aux. Configuration script
  Accessible without login Plain text file success.php Aux. Configuration script
  Accessible without login Plain text file warning.php Aux. Configuration script

  Files folder image Files (158)  /  backend  /  php  /  cakephp  /  templates  /  email  
File Role Description
Files folder imagehtml (1 file)
Files folder imagetext (1 file)

  Files folder image Files (158)  /  backend  /  php  /  cakephp  /  templates  /  email  /  html  
File Role Description
  Accessible without login Plain text file default.php Aux. Configuration script

  Files folder image Files (158)  /  backend  /  php  /  cakephp  /  templates  /  email  /  text  
File Role Description
  Accessible without login Plain text file default.php Aux. Configuration script

  Files folder image Files (158)  /  backend  /  php  /  cakephp  /  templates  /  Error  
File Role Description
  Accessible without login Plain text file error400.php Example Example script
  Accessible without login Plain text file error500.php Example Example script

  Files folder image Files (158)  /  backend  /  php  /  cakephp  /  templates  /  layout  
File Role Description
Files folder imageemail (2 directories)
  Accessible without login Plain text file ajax.php Example Example script
  Accessible without login Plain text file default.php Example Example script
  Accessible without login Plain text file error.php Example Example script

  Files folder image Files (158)  /  backend  /  php  /  cakephp  /  templates  /  layout  /  email  
File Role Description
Files folder imagehtml (1 file)
Files folder imagetext (1 file)

  Files folder image Files (158)  /  backend  /  php  /  cakephp  /  templates  /  layout  /  email  /  html  
File Role Description
  Accessible without login Plain text file default.php Example Example script

  Files folder image Files (158)  /  backend  /  php  /  cakephp  /  templates  /  layout  /  email  /  text  
File Role Description
  Accessible without login Plain text file default.php Example Example script

  Files folder image Files (158)  /  backend  /  php  /  cakephp  /  templates  /  Pages  
File Role Description
  Accessible without login Plain text file home.php Example Example script

  Files folder image Files (158)  /  backend  /  php  /  cakephp  /  tests  
File Role Description
Files folder imageTestCase (1 file, 1 directory)
  Accessible without login Plain text file bootstrap.php Example Example script
  Accessible without login Plain text file schema.sql Data Auxiliary data

  Files folder image Files (158)  /  backend  /  php  /  cakephp  /  tests  /  TestCase  
File Role Description
Files folder imageController (1 file)
  Plain text file ApplicationTest.php Class Class source

  Files folder image Files (158)  /  backend  /  php  /  cakephp  /  tests  /  TestCase  /  Controller  
File Role Description
  Plain text file PagesControllerTest.php Class Class source

  Files folder image Files (158)  /  backend  /  php  /  cakephp  /  webroot  
File Role Description
Files folder imagecss (5 files)
Files folder imagefont (1 file)
Files folder imageimg (4 files)
  Accessible without login Plain text file .htaccess Data Auxiliary data
  Accessible without login Image file favicon.ico Data Auxiliary data
  Accessible without login Plain text file index.php Example Example script

  Files folder image Files (158)  /  backend  /  php  /  cakephp  /  webroot  /  css  
File Role Description
  Accessible without login Plain text file cake.css Data Auxiliary data
  Accessible without login Plain text file fonts.css Data Auxiliary data
  Accessible without login Plain text file home.css Data Auxiliary data
  Accessible without login Plain text file milligram.min.css Data Auxiliary data
  Accessible without login Plain text file normalize.min.css Data Auxiliary data

  Files folder image Files (158)  /  backend  /  php  /  cakephp  /  webroot  /  font  
File Role Description
  Accessible without login Plain text file cakedingbats-webfont.svg Data Auxiliary data

  Files folder image Files (158)  /  backend  /  php  /  cakephp  /  webroot  /  img  
File Role Description
  Accessible without login Image file cake-logo.png Icon Icon image
  Accessible without login Image file cake.icon.png Icon Icon image
  Accessible without login Plain text file cake.logo.svg Data Auxiliary data
  Accessible without login Image file cake.power.gif Icon Icon image

  Files folder image Files (158)  /  database  
File Role Description
Files folder imagemysql (1 file)
Files folder imageoracle (1 file)
Files folder imagepostgresql (1 file)
Files folder imagesqlite (1 file)
Files folder imagesqlserver (1 file)
  Accessible without login Plain text file README.md Doc. Documentation

  Files folder image Files (158)  /  database  /  mysql  
File Role Description
  Accessible without login Plain text file initial_schema.sql Data Auxiliary data

  Files folder image Files (158)  /  database  /  oracle  
File Role Description
  Accessible without login Plain text file initial_schema.sql Data Auxiliary data

  Files folder image Files (158)  /  database  /  postgresql  
File Role Description
  Accessible without login Plain text file initial_schema.sql Data Auxiliary data

  Files folder image Files (158)  /  database  /  sqlite  
File Role Description
  Accessible without login Plain text file initial_schema.sql Data Auxiliary data

  Files folder image Files (158)  /  database  /  sqlserver  
File Role Description
  Accessible without login Plain text file initial_schema.sql Data Auxiliary data

  Files folder image Files (158)  /  docs  
File Role Description
  Accessible without login Plain text file DER.md Data Auxiliary data

  Files folder image Files (158)  /  frontend  
File Role Description
Files folder imagehtml (7 files, 3 directories)
  Accessible without login Image file logo.png Icon Icon image

  Files folder image Files (158)  /  frontend  /  html  
File Role Description
Files folder imageassets (3 directories)
Files folder imagefonts (3 files)
Files folder imagesrc (4 files, 4 directories)
  Accessible without login HTML file add_membro.html Doc. Documentation
  Accessible without login Plain text file gulpfile.js Data Auxiliary data
  Accessible without login HTML file home.html Doc. Documentation
  Accessible without login HTML file index.html Doc. Documentation
  Accessible without login HTML file membros.html Doc. Documentation
  Accessible without login Plain text file package-lock.json Data Auxiliary data
  Accessible without login Plain text file package.json Data Auxiliary data

  Files folder image Files (158)  /  frontend  /  html  /  assets  
File Role Description
Files folder imagecss (4 files)
Files folder imagefonts (3 files)
Files folder imagejs (4 files)

  Files folder image Files (158)  /  frontend  /  html  /  assets  /  css  
File Role Description
  Accessible without login Plain text file login.min.css Data Auxiliary data
  Accessible without login Plain text file login.min.css.map Data Auxiliary data
  Accessible without login Plain text file style.min.css Data Auxiliary data
  Accessible without login Plain text file style.min.css.map Data Auxiliary data

  Files folder image Files (158)  /  frontend  /  html  /  assets  /  fonts  
File Role Description
  Accessible without login Plain text file la-brands-400.svg Data Auxiliary data
  Accessible without login Plain text file la-regular-400.svg Data Auxiliary data
  Accessible without login Plain text file la-solid-900.svg Data Auxiliary data

  Files folder image Files (158)  /  frontend  /  html  /  assets  /  js  
File Role Description
  Accessible without login Plain text file login.min.js Data Auxiliary data
  Accessible without login Plain text file login.min.js.map Data Auxiliary data
  Accessible without login Plain text file main.min.js Data Auxiliary data
  Accessible without login Plain text file main.min.js.map Data Auxiliary data

  Files folder image Files (158)  /  frontend  /  html  /  fonts  
File Role Description
  Accessible without login Plain text file la-brands-400.svg Data Auxiliary data
  Accessible without login Plain text file la-regular-400.svg Data Auxiliary data
  Accessible without login Plain text file la-solid-900.svg Data Auxiliary data

  Files folder image Files (158)  /  frontend  /  html  /  src  
File Role Description
Files folder imagejs (2 files)
Files folder imageline-awesome (1 file)
Files folder imagepartials (2 files)
Files folder imagescss (2 files)
  Accessible without login HTML file add_membro.html Doc. Documentation
  Accessible without login HTML file home.html Doc. Documentation
  Accessible without login HTML file index.html Doc. Documentation
  Accessible without login HTML file membros.html Doc. Documentation

  Files folder image Files (158)  /  frontend  /  html  /  src  /  js  
File Role Description
  Accessible without login Plain text file login.js Data Auxiliary data
  Accessible without login Plain text file main.js Data Auxiliary data

  Files folder image Files (158)  /  frontend  /  html  /  src  /  line-awesome  
File Role Description
  Accessible without login Plain text file line-awesome.min.css Data Auxiliary data

  Files folder image Files (158)  /  frontend  /  html  /  src  /  partials  
File Role Description
  Accessible without login HTML file header.html Doc. Documentation
  Accessible without login HTML file menu.html Doc. Documentation

  Files folder image Files (158)  /  frontend  /  html  /  src  /  scss  
File Role Description
  Accessible without login Plain text file login.scss Data Auxiliary data
  Accessible without login Plain text file style.scss Data Auxiliary data

  Files folder image Files (158)  /  Tests  
File Role Description
Files folder imagedotnet (2 files, 1 directory)

  Files folder image Files (158)  /  Tests  /  dotnet  
File Role Description
Files folder imageControllers (2 files)
  Accessible without login Plain text file ControllerTestBase.cs Data Auxiliary data
  Accessible without login Plain text file Jdb.Api.Tests.csproj Data Auxiliary data

  Files folder image Files (158)  /  Tests  /  dotnet  /  Controllers  
File Role Description
  Accessible without login Plain text file AuthControllerTests.cs Data Auxiliary data
  Accessible without login Plain text file UsersControllerTests.cs Data Auxiliary data

The PHP Classes site has supported package installation using the Composer tool since 2013, as you may verify by reading this instructions page.
Install with Composer Install with Composer
 Version Control Unique User Downloads  
 100%
Total:0
This week:0