← 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

PythonFlaskSQLiteJavaScriptHTMLCSS
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.
08

Estado atual

Projeto concluído e apresentado como trabalho final do CS50, com código e vídeo de demonstração públicos.