Repository navigation
Mentor.io — Descrição da Versão (Nov/2025)
Esta versão consolida um conjunto grande de melhorias no backend e no frontend do Mentor.io. O foco principal foi reforçar segurança e autenticação, habilitar sessões persistentes, completar o módulo de salas de chat/mensagens em tempo real, aprimorar modelos de dados e entregar uma nova Home mais funcional e integrada.
✨ Destaques da versão
- Autenticação robusta e sessões seguras com Flask-Login + Flask-Session.
- Salas de chat completas, com criação, entrada em sala e envio de mensagens.
- Nova página inicial (Home) com navegação, criação de posts e feed.
- Suporte a posts com imagem, além de correções gerais no fluxo de publicação.
- Melhorias em Likes e relacionamento entre usuários e conteúdo.
- Hardening de segurança (HTTPS obrigatório, CSP e cookies mais seguros).
🔐 Autenticação & Gerenciamento de Sessão
- Integração de Flask-Login para login/logout e carregamento de usuário.
- Integração de Flask-Session para persistência de sessão no servidor.
- Configurações de cookies mais seguras:
Secure,HttpOnly,SameSite- limpeza explícita de sessão e cookies no logout.
- Utilitários de autenticação adicionados:
- decorator
login_required_api - helper para recuperar o usuário atual.
- decorator
- Novo endpoint para verificar status de autenticação.
Arquivos impactados:
api/app.pyapi/auth_utils.pyapi/routes/auth_routes.pyapi/requirements.txt
🧩 Modelos de Banco de Dados
- Timestamps agora são timezone-aware.
- Relações de usuário para Likes foram estruturadas.
- Modelos de Mensagem e Post ajustados para suportar chat e feed social de forma consistente.
Arquivo impactado:
api/models.py
💬 Salas & Chat em Tempo Real
- Endpoints completos para:
- criar sala
- entrar/participar
- listar/recuperar salas
- enviar mensagens na sala
- Templates HTML correspondentes adicionados.
- Ações sensíveis protegidas por autenticação obrigatória.
Arquivo impactado:
api/routes/chat_routes.py- Templates associados a salas.
🏠 Home, Perfil & Integração Front–Back
- Nova Home com layout mais moderno e funcional:
- barra de navegação
- criação de post
- feed integrado
- Ajustes de integração backend–frontend garantindo consistência de dados.
- Endpoints de Home e Perfil agora:
- exigem autenticação
- retornam detalhes do usuário logado.
Arquivos impactados:
Templates/index.htmlapi/routes/home_routes.py- ajustes diversos de templates e rotas.
🛡️ Segurança
- HTTPS obrigatório e prevenção de mixed content.
- Content Security Policy (CSP) aplicada via
.htaccess. - CORS revisado e cookies reforçados no backend.
Arquivo impactado:
.htaccessapi/app.py
🧪 Correções e refinamentos incluídos
- Correções gerais de UI/UX na Home.
- Ajustes de rotas e templates.
- Correção de URLs de avatar no
post_routes.py. - Correções relacionadas a cookie/sessão.
- Possível correção definitiva para exclusão de postagens.
📦 Dependências
Novas dependências adicionadas para suportar autenticação, sessão e chat:
Flask-LoginFlask-Session- pacotes auxiliares de segurança e integração
Arquivo impactado:
api/requirements.txt
✅ Como validar rapidamente
-
Autenticação
- Registrar usuário
- Login
- Verificar endpoint de status autenticado
- Logout e validação de limpeza de sessão
-
Posts
- Criar post simples
- Criar post com imagem
- Curtir/descurtir
- Excluir post
-
Chat
- Criar sala
- Entrar na sala
- Enviar/receber mensagens
- Validar bloqueio sem login
-
Segurança
- Garantir operação via HTTPS
- Confirmar CSP sem erros no console
👥 Contribuições recentes (resumo)
- Implementação de posts com imagem e correções gerais — @natorjunior
- Integração completa de salas/chat e ajustes na Home — @Binho004
- Revisões e merges contínuos para estabilização do branch
main.
ℹ️ Observações
- Para contribuir com o repositório, siga as GitHub Community Guidelines.
- Esta versão traz mudanças significativas; revise migrações de sessão e autenticação caso existam ambientes antigos em produção.
Fim da descrição da versão.