Desafio do Level 7
Junte tudo — construa um server completo
⏱ Estim. ~6 min
01 · Ler
Hora de juntar tudo o que você aprendeu. Neste desafio, você vai construir um server completo do zero, combinando tudo do Level 7: - Servir uma página HTML - Routes de texto - Um endpoint de API JSON - Query parameters - Projeto configurado corretamente com .gitignore - Controle de versão com Git e GitHub
Aqui não tem passo a passo guiado. Você já tem o conhecimento das aulas anteriores. Se travar, consulte as dicas — mas tente sozinho primeiro.
É assim que o desenvolvimento real funciona: você conhece cada peça, agora monta o todo.
Pontos-chave
- Este desafio combina tudo do Level 7
- Tente cada passo sozinho primeiro, depois veja as dicas
- Pode voltar para as aulas anteriores como referência, sem problema
- Quando terminar, você vai ter um projeto de verdade no GitHub
02 · Lista de verificação
Construa um server com todas as funcionalidades abaixo. Marque cada item conforme for concluindo.
- GET / serve uma página HTML de boas-vindas
- GET /about serve uma página de about
- GET /api/time responde com JSON contendo a hora atual
- GET /api/greeting?name=Sara responde com saudação personalizada
- .gitignore correto, com node_modules/ e .env
- Projeto enviado para o GitHub
03 · Quiz
Antes de enviar um projeto Node.js para o GitHub, qual arquivo você precisa criar para evitar que o node_modules tenha commit?
- .env
- package-lock.json
- .npmrc
- .gitignore
04 · Preencher
Para responder com dados JSON de um route handler do Express, use res._____(data) em vez de res.send(data).
05 · Ler
Parabéns — você acabou de construir um web server de verdade e publicar no GitHub.
Deixe isso assentar. Algumas aulas atrás, você instalou o Node.js pela primeira vez. Agora você tem: - Um web server funcionando que serve páginas HTML - Endpoints de API que respondem com dados JSON em tempo real - Routes dinâmicas que respondem à entrada do usuário (query parameters) - Um projeto com controle de versão e configurado corretamente - Seu código no GitHub, visível para o mundo
Isso não é brinquedo nem simulação. É software de verdade, usando as mesmas ferramentas e padrões que engenheiros profissionais usam todo dia.
A grande sacada do Level 7: construir software não é decorar sintaxe. É entender as peças — server, routes, respostas, formatos de dados — e juntar tudo. Agora você entende essas peças.
Logo, o Claude Code vai ajudar você a juntar tudo cada vez mais rápido.
Pontos-chave
- Você construiu um web server de verdade, funcionando, do zero
- Você criou tanto páginas HTML quanto endpoints de API JSON
- Seu código está no GitHub — um projeto real para o portfólio
- Próxima parada: o Claude Code vai acelerar muito sua velocidade de desenvolvimento
06 · Quiz
Um engenheiro novo entra no seu projeto. Ele clona o repo do GitHub, roda npm install, mas o server não inicia. Qual arquivo ele provavelmente esqueceu de criar?
- Arquivo .env, com configurações específicas do ambiente
- node_modules/ — ele precisa copiar o seu manualmente
- .gitignore — o server não roda sem ele
- app.js — o ponto de entrada do server, que já deveria estar no repo
Outras lições deste capítulo
⚠ A experiência interativa completa precisa de JavaScript. Ative-o e recarregue a página.
※ Este é um projeto educacional independente — não é um produto oficial da Anthropic. Claude™ é uma marca registrada da Anthropic, PBC.