Skip to content

Feat/login++ - #38

Closed
neatzzy wants to merge 4 commits into
mainfrom
feat/login++
Closed

Feat/login++#38
neatzzy wants to merge 4 commits into
mainfrom
feat/login++

Conversation

@neatzzy

@neatzzy neatzzy commented Jul 2, 2026

Copy link
Copy Markdown
Owner

No description provided.

Leo3107 added 4 commits June 22, 2026 15:29
Tem que olhar novamente na integração pq tinha muita ciosa em mock, ex posts, usuários, grupos, o que atrapalha o funcionamento da task 9 de perfis alheios.
Copilot AI review requested due to automatic review settings July 2, 2026 12:22

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Este PR evolui o GroupUp de um protótipo com usuário “mockado” para uma experiência com autenticação real, páginas protegidas por sessão e perfil integrado ao banco, além de ajustes na UI para navegação entre perfis e onboarding via landing page.

Changes:

  • Implementa autenticação real (login/cadastro/logout) e adiciona proteção de rotas via login_required.
  • Integra perfil (visualização/edição/deleção) com queries reais no banco e adiciona seleção de curso por instituto/departamento.
  • Atualiza templates para links de perfil (posts/comentários/chat), adiciona landing page e pequenos ajustes visuais.

Reviewed changes

Copilot reviewed 29 out of 30 changed files in this pull request and generated 16 comments.

Show a summary per file
File Description
routes.py Novas rotas de auth/perfil, login_required, landing page e proteção de endpoints
app/templates/profile/partials/edit_feedback.html Partial para feedback de edição (sucesso/erro)
app/templates/profile/my_profile.html Perfil próprio com modal de exclusão e estados vazios (posts/grupos)
app/templates/profile/edit_profile.html Form de edição com seleção de curso por instituto/departamento
app/templates/profile/connection_profile.html Perfil de conexão com ações condicionais ao login
app/templates/members/group_members_user.html UI de membros com links para perfis
app/templates/members/group_members_admin.html UI admin de membros/solicitações com HTMX actions
app/templates/main/partials/feed_post.html Post do feed com links para perfil do autor
app/templates/main/partials/feed_comment.html Comentário com link para perfil do autor
app/templates/main/partials/explore_results.html Resultados de explorar com links para perfis e painel HTMX
app/templates/main/index.html Feed com cards de solicitações linkando para perfis
app/templates/main/explore.html Destaques com links para perfis
app/templates/landing.html Nova landing page pré-login com CTA de entrar/cadastrar
app/templates/chat/group_chat.html Chat de grupo com links para perfis nos avatares/nomes
app/templates/chat/direct_messages.html Lista de conversas com links para perfil
app/templates/chat/direct_messages_content.html Conteúdo de DM com links para perfil em mensagens
app/templates/base.html Sidebar com saudação e refactor de markup
app/templates/auth/register.html Cadastro com seleção de curso (instituto/departamento) e exibição de erro
app/templates/auth/partials/departamento_options.html Options HTMX para departamentos
app/templates/auth/partials/curso_options.html Options HTMX para cursos
app/templates/auth/login.html Login com exibição de erro
app/static/css/style.css Ajustes de estilo (saudação sidebar e formatação)
app/queries/grupos.py Inclui author_id nos destaques do dia
app/queries/conexoes.py Inclui user_id nos pedidos recebidos para link de perfil
app/queries/auth.py Novo módulo de queries para auth/perfil/senha/deleção
app/queries/academico.py Novo módulo para institutos/departamentos/cursos
.vscode/settings.json Config local do VS Code (C/C++ Runner) adicionada
.vscode/launch.json Launch config local (paths Windows) adicionada
.vscode/c_cpp_properties.json Config local (toolchain Windows) adicionada
.gitignore Passa a ignorar .vscode/

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread routes.py
Comment on lines 42 to 46
@main_bp.route('/dev/usuario/<int:user_id>')
def dev_trocar_usuario(user_id):
"""[DEV] Define manualmente o usuário logado, só para testes manuais.
Remover quando a história de login/autenticação for implementada."""
"""[DEV] Define manualmente o usuário logado, só para testes manuais."""
session['user_id'] = user_id
return redirect(url_for('main.index'))
Comment thread routes.py
Comment on lines 425 to +429
new_post = {
'id': 999,
'author_name': 'Maria Souza',
'author_initials': 'MS',
'course': 'Ciência da Computação',
'author_name': session.get('user_name', 'Usuário'),
'author_initials': ''.join(w[0] for w in session.get('user_name', 'U').split()[:2]).upper(),
'course': '',
Comment thread routes.py
Comment on lines 445 to 449
comment = {
'id': 999,
'author': 'Maria Souza',
'author': session.get('user_name', 'Usuário'),
'text': comment_text,
}
Comment thread routes.py
Comment on lines 707 to 710
@groups_bp.route('/<int:group_id>/chat/sse')
def sse_mensagens(group_id):
"""Server-Sent Events para mensagens do grupo"""
# TODO: Implementar SSE com generator
return 'event: message\ndata: {"id": 1}\n\n'
Comment thread routes.py
Comment on lines 1002 to 1005
@chat_bp.route('/conversa/<int:user_id>/sse')
def sse_conversa(user_id):
"""Server-Sent Events para mensagens diretas"""
# TODO: Implementar SSE com generator
return 'event: message\ndata: {"id": 1}\n\n'
Comment thread app/templates/base.html
Comment on lines +43 to +45
<a href="{{ url_for('chat.mensagens') }}" class="nav-link"
>Mensagens</a
>
{% endfor %}
</div>
<div class="member-section">
<h3 class="member-section-title">Solicitacoes</h3>
Comment thread .vscode/launch.json
Comment on lines +10 to +13
"externalConsole": true,
"cwd": "c:/Users/leomi/Downloads",
"program": "c:/Users/leomi/Downloads/build/Debug/outDebug",
"MIMode": "gdb",
Comment thread .vscode/settings.json
Comment on lines +1 to +9
{
"C_Cpp_Runner.cCompilerPath": "gcc",
"C_Cpp_Runner.cppCompilerPath": "g++",
"C_Cpp_Runner.debuggerPath": "gdb",
"C_Cpp_Runner.cStandard": "",
"C_Cpp_Runner.cppStandard": "",
"C_Cpp_Runner.msvcBatchPath": "C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Auxiliary/Build/vcvarsall.bat",
"C_Cpp_Runner.useMsvc": false,
"C_Cpp_Runner.warnings": [
Comment on lines +4 to +12
"name": "windows-gcc-x86",
"includePath": [
"${workspaceFolder}/**"
],
"compilerPath": "C:/MinGW/bin/gcc.exe",
"cStandard": "${default}",
"cppStandard": "${default}",
"intelliSenseMode": "windows-gcc-x86",
"compilerArgs": [
@neatzzy neatzzy closed this Jul 2, 2026
@neatzzy
neatzzy deleted the feat/login++ branch July 4, 2026 12:43
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants