How vfmachado/tads-webii-2026-2 works
Este repositório reúne exercícios independentes de um curso, não um único produto: exemplos de renderização web, tarefas, Kanban, rede social, gestão de projetos e chat em tempo real. O fluxo principal varia por aplicação; o grafo destaca a API e as rotas web da rede social, além de mostrar os demais domínios sem presumir que sejam integrados. As ligações refletem os trechos amostrados; módulos não inspecionados aparecem sem ligações quando a chamada não pôde ser confirmada.
Main entry points: webRoutes.ts Rotas web · routes.ts Rotas API · storage.ts Armazenamento de imagens · UserController.ts Controller de usuários
Components 25
Tarefas e Kanban
- Rotas de tarefas
Aula02/depois/src/routes.ts - Controller de tarefas
Aula02/depois/src/controllers/TaskController.ts - Rotas Kanban
Aula03/kanban/src/routes.ts - Controller de cartões
Aula03/kanban/src/cards/CardController.ts
Rede social
- Rotas API
Aula04/rede-social/src/routes.ts - Rotas web
Aula05/rede-social/src/webRoutes.ts - Controller de usuários
Aula05/rede-social/src/users/UserController.ts - Controller de posts
Aula05/rede-social/src/posts/PostController.ts - Autenticação
Aula05/rede-social/src/auth/AuthController.ts - Autorização
Aula05/rede-social/src/auth/middleware.ts - Recepção de imagens
Aula05/rede-social/src/uploads/upload.ts - Armazenamento de imagens
Aula05/rede-social/src/uploads/storage.ts - Disco local
Aula05/rede-social/src/uploads/localStorage.ts - Armazenamento S3
Aula05/rede-social/src/uploads/s3Storage.ts - Banco relacional
Aula05/rede-social/src/db.ts
Gestão de projetos
- Rotas de projetos
Aula06/project-management/src/modules/projects/adapters/http/projectRoutes.ts - Controller de projetos
Aula06/project-management/src/modules/projects/adapters/http/ProjectController.ts - Casos de uso
Aula06/project-management/src/modules/projects/application/useCases/CreateProject.ts - Repositório em memória
Aula06/project-management/src/modules/projects/adapters/memory/InMemoryProjectRepository.ts - Rotas de acesso
Aula06/project-management/src/modules/access/adapters/http/accessRoutes.ts - Rotas de relatórios
Aula06/project-management/src/modules/reports/adapters/http/reportsRoutes.ts
Chat em tempo real
- Estado dos canais
AulaWebSocket/chat/src/chat/ChannelManager.ts - Adaptador WebSocket
AulaWebSocket/chat/src/chat/webSocketHandler.ts
Other components
- Pessoa usuária
- Amazon S3
Connections 20
- Pessoa usuária → Rotas de tarefas: envia requisições
- Rotas de tarefas → Controller de tarefas: invoca
- Pessoa usuária → Rotas Kanban: envia requisições
- Rotas Kanban → Controller de cartões: invoca
- Pessoa usuária → Rotas API: envia requisições
- Rotas API → Controller de usuários: invoca
- Rotas API → Controller de posts: invoca
- Pessoa usuária → Rotas web: envia requisições
- Rotas web → Autenticação: invoca
- Rotas web → Controller de usuários: invoca
- Rotas web → Controller de posts: invoca
- Rotas web → Autorização: protege rotas
- Rotas web → Recepção de imagens: processa arquivos
- Rotas web → Armazenamento de imagens: solicita upload
- Armazenamento de imagens → Disco local: implementado por
- Armazenamento de imagens → Armazenamento S3: implementado por
- Armazenamento S3 → Amazon S3: envia objeto
- Controller de usuários → Banco relacional: consulta e grava
- Controller de posts → Banco relacional: consulta e grava
- Autenticação → Banco relacional: consulta e grava