← Todos os projetos
Full-stack / CS50 · Concluído
EduFlow
Sistema de gestão acadêmica com controle de acesso por função.
- Contexto
- Projetos acadêmicos relevantes
- Meu papel
- Projeto individual — concepção, implementação full-stack e documentação.
- Evidência
- Código e vídeo públicos
01
Contexto
Projeto final do CS50's Introduction to Computer Science, da Harvard University, construído para aplicar fundamentos de desenvolvimento full-stack em um sistema coerente.
02
Problema e objetivo
Problema
Organizar alunos, professores, cursos e pontuações sem misturar responsabilidades e permissões.
Objetivo
Construir uma aplicação full-stack com autenticação, autorização por função e um banco relacional consistente.
03
Restrições
- Projeto acadêmico desenvolvido no contexto do CS50.
- Escopo priorizado para demonstrar fundamentos de computação e engenharia web.
- Sem métricas comerciais ou usuários de produção declarados.
04
Solução
Aplicação web em Flask com três níveis de acesso — administração, professores e estudantes —, fluxos de cadastro, gerenciamento acadêmico e leaderboard público.
ProblemaDecisãoSoftwareValidação
05
Decisões relevantes
- RBAC para separar permissões de administração, professores e estudantes.
- Rate limiting no login e hashing de senhas como controles de segurança.
- Validação de CPF e integridade referencial no banco relacional.
- Comunicação entre JavaScript e endpoints Flask para atualizar partes da interface.
06
Papel e tecnologias
Meu papel
Projeto individual — concepção, implementação full-stack e documentação.
Tecnologias e focos
07
Desafios
- Modelar cinco tabelas relacionadas com integridade referencial.
- Controlar acesso em três níveis sem expor ações indevidas.
- Construir um fluxo de cadastro em etapas com estado de sessão.