./challenge --mode=hardcore

#Trilha
Challenge
Backend

challenge.sh
$ npm run challenge
📅 18–31 de agosto | 👥 Comunidade ativa | 🎯 Dê start na sua jornada dev
participantes: ...
main.js
const challenge = '#TrilhaChallenge Backend';
const duration = 10;
const skills = ['API Rest do Zero','CRUD Completo','Validação de Dados e Regras de Negócio','Relacionamento entre entidades'];
startChallenge();
// Seu futuro começa aqui
const inscricao = await submitForm()

Inscreva-se no Desafio Backend

Preencha o formulário e garanta sua vaga no #TrilhaChallenge [Backend]

🎯 O que é o #TrilhaChallenge?

O #TrilhaChallenge é uma experiência prática onde você vai desenvolver uma API REST completa para gerenciar eventos e participantes, com orientações e prazos para colocar a mão no código. Seu objetivo? Criar uma API funcional com CRUD, validações e relatórios, aplicando boas práticas de Node.js, banco de dados e autenticação (ou a stack que você estiver aprendendo). Participe do #NaTrilhaDoDev de 18 a 31 de agosto e bora codar.).

É mais que um exercício: é um passo real rumo ao seu portfólio profissional.

emailSequence.forEach(email => send(email))

Fluxo de E-mails

Conteúdo pensado para te ajudar a avançar de verdade

Imediato

Você está dentro do #TrilhaChallenge!

Confirmação de inscrição, datas do desafio e link para o grupo exclusivo

18 de agosto

Tudo que você precisa saber antes do desafio

Orientações, ferramentas recomendadas e como entregar o projeto

20 de agosto - 08h

Desafio liberado: Projeto disponível para download

Link do projeto estará disponível para download ou através do notion

25 de agosto

Metade do caminho — e você não está sozinho!

Participar ativamente e compartilhar suas dúvidas é o que acelera sua evolução. Não hesite em pedir ajuda

28 de agosto

Faltam 2 dias para encerrar o Desafio!

Contagem regressiva, checklist final e lembrete sobre certificado

30-31 de agosto

Últimas horas para enviar seu projeto!

Reforço de urgência e link direto para submissão

03 de setembro

Missão cumprida! Baixe agora seu certificado de conclusão.

Que conquista! Seu certificado de conclusão do Desafio Backend já está disponível.

const fases = ['setup', 'desenvolvimento', 'finalização']

Fases do Desafio

Uma jornada estruturada em 3 fases principais

Dias 1-2

Setup & Modelagem de Dados

Configuração inicial e definição da estrutura de dados da API

// tasks

  • Instalação do framework e dependências
  • Definição do modelo de dados para eventos e participantes
  • Configuração do banco de dados (ex.: PostgreSQL, MongoDB)
  • Setup do repositório Git e planejamento inicial
Dias 3-8

Desenvolvimento da API

Construção do backend para gerenciamento de eventos e participantes

// tasks

  • Configuração do ambiente e estrutura do projeto
  • Criação do CRUD para eventos e participantes
  • Implementação de validações (limite de vagas, datas de eventos, etc.)
  • Desenvolvimento de filtros e relatórios básicos
Dias 9-10

Finalização e Deploy

Polimento, documentação e implantação da API

// tasks

  • Implementação de autenticação e notificações (opcional)
  • Criação de relatórios avançados e exportação de dados
  • Documentação da API com Swagger ou similar
  • Deploy da API em um servidor (ex.: Heroku, AWS, Vercel)
// Cada fase tem objetivos específicos
const resultado = fases.map(fase => fase.completar());
// Projeto finalizado! 🚀
techStack.map(tech => tech.master())

⚙️ Ferramentas Essenciais

Tecnologias que vamos usar no projeto

Essencial

Tecnologias que vamos usar

Tecnologias fundamentais para construir a API REST

// technologies

  • Node.js com Express
  • PostgreSQL ou MongoDB
  • REST APIs (JSON)
  • JWT para autenticação
Profissional

Ferramentas Necessárias

Ferramentas essenciais para desenvolver a API REST

// technologies

  • Git & GitHub
  • VS Code
  • Postman
  • Docker
Para se destacar

Dicas de Sucesso

Estratégias para entregar uma API robusta e profissional

// technologies

  • Escreva testes unitários
  • Documente com Swagger
  • Valide regras de negócio
  • Otimize performance
// Todas as tecnologias são aplicadas no projeto real
const projetoFinal = techStack.reduce((acc, tech) => acc + tech.value, '');
// Portfolio pronto! 💼
git push origin main

Git & GitHub

Preparando seu repositório para o deploy

01

Inicializar Git

git init

Inicialize o repositório Git no seu projeto

02

Adicionar arquivos

git add .

Adicione todos os arquivos para o staging

03

Primeiro commit

git commit -m "feat: initial commit"

Faça o primeiro commit com uma mensagem descritiva

04

Criar repositório

gh repo create

Crie um novo repositório no GitHub

05

Conectar remoto

git remote add origin [URL]

Conecte seu projeto local ao GitHub

06

Enviar código

git push -u origin main

Envie seu código para o GitHub

// Repositório pronto!
console.log('📦 Código enviado para o GitHub!');

Pronto para aceitar o desafio?

Aceite o desafio e construa seu futuro em desenvolvimento

100% Gratuito
Certificado Incluso
Suporte Total