Projeto web em Flask para gestao basica de uma igreja, com foco em:
Atenção: este projeto usa armazenamento simulado em memoria (nao usa banco de dados real). Ao reiniciar o servidor, os dados inseridos/alterados voltam ao estado inicial do arquivo
app.py.
Dependencias definidas em membresia_church/requirements.txt.
membresia_church/
app.py
requirements.txt
static/
css/styles.css
js/script.js
imgs/
templates/
base.html
base_publica.html
index.html
login.html
cadastro.html
sobre_equipe.html
usuarios/
membros/
ministerios/
README.md
git clone <url-do-repositorio>
cd Programa-o-para-Internet-ILP951
python -m venv .venv
.venv\Scripts\Activate.ps1
Se o PowerShell bloquear a ativacao, rode:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
O Flask ja esta no requirements.txt. Instale tudo de uma vez:
pip install -r membresia_church\requirements.txt
Se quiser instalar apenas o Flask (por exemplo, para testar):
pip install Flask
python membresia_church\app.py
http://127.0.0.1:5000/): pagina inicial./login): autenticacao simples por email e senha (sem persistencia real de usuarios)./cadastro): valida campos obrigatorios e confirmacao de senha./equipe): pagina informativa da equipe.Ao fazer login, rotas com @login_required ficam acessiveis.
/usuarios/listar)/usuarios/inserir)/usuarios/editar/<id>)/usuarios/excluir/<id>)/membros/listar)/membros/inserir)/membros/editar/<id>)/membros/excluir/<id>)/ministerios/listar)/ministerios/inserir)/ministerios/editar/<id>)/ministerios/excluir/<id>)/logout) limpa sessao e redireciona para login.A aplicacao simula um “banco de dados” com listas Python globais:
USUARIOSMEMBROSMINISTERIOSTambem usa listas auxiliares para opcoes de formularios:
PERFIS_USUARIOSITUACOES_MEMBRODIAS_REUNIAOencontrar_por_id(lista, item_id): busca item por ID.proximo_id(lista): calcula proximo ID incremental.O decorator login_required verifica se existe session["usuario_logado"].
Se nao existir, exibe mensagem com flash e redireciona para /login.
/login./logout, session.clear() encerra autenticacao.Cada modulo (usuarios, membros, ministerios) segue o mesmo padrao:
flash (sucesso, erro, aviso).As imagens estao em membresia_church/static/imgs/.

UnicodeDecodeError ao abrir uma pagina:
Verifique se os arquivos em templates/ estao em UTF-8 sem BOM. Regrave o arquivo e reinicie o servidor.Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser e tente novamente.membresia_church/static/imgs/