Skip to content

v0.2

Latest

Choose a tag to compare

@natorjunior natorjunior released this 29 Nov 16:40
4275762

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.
  • Novo endpoint para verificar status de autenticação.

Arquivos impactados:

  • api/app.py
  • api/auth_utils.py
  • api/routes/auth_routes.py
  • api/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.html
  • api/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:

  • .htaccess
  • api/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-Login
  • Flask-Session
  • pacotes auxiliares de segurança e integração

Arquivo impactado:

  • api/requirements.txt

✅ Como validar rapidamente

  1. Autenticação

    • Registrar usuário
    • Login
    • Verificar endpoint de status autenticado
    • Logout e validação de limpeza de sessão
  2. Posts

    • Criar post simples
    • Criar post com imagem
    • Curtir/descurtir
    • Excluir post
  3. Chat

    • Criar sala
    • Entrar na sala
    • Enviar/receber mensagens
    • Validar bloqueio sem login
  4. 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.