DevQuestPROEstudos de Código
IntermediáriobackendEstimativa: ~12 horas de dedicação

RESTful API de Projetos com JWT & Neon

API robusta em Node.js com TypeScript, Drizzle ORM conectado ao Neon Postgres, hash de senhas com bcrypt e validação de payloads com Zod.

Stack:Node.jsExpress / Next APINeon PostgresDrizzle ORMJWTZod
Funcionalidades Requeridas

O que o seu projeto final precisa conter para ser considerado concluído:

  • Cadastro e login com geração de Access e Refresh Token
  • Proteção de rotas via middleware de autenticação
  • CRUD de projetos com paginação, busca e ordenação
  • Documentação das rotas e validações de input automáticas
Conhecimentos Pré-requisitos

Recomendamos dominar os seguintes tópicos antes de iniciar a codificação:

  • Arquitetura REST
  • Conceito de middlewares
  • SQL e modelagem relacional

Submeta o seu Repositório

Concluiu o projeto RESTful API de Projetos com JWT & Neon? Envie o link do GitHub para registrar no seu portfólio.

Roteiro de Implementação Passo a Passo

Siga as etapas recomendadas, abra as dicas práticas e marque conforme for progredindo.

Progresso do Projeto(0/3 etapas concluídas)
0%
Etapa 1

Modelagem Relacional com Drizzle ORM no Neon

Escreva o schema no Drizzle com tabelas users, projects e tasks com chaves estrangeiras.

Etapa 2

Fluxo de Autenticação JWT & Hash com Bcrypt

Crie os endpoints de cadastro e login com hash seguro de 10 rounds e geração de token JWT assinado.

Etapa 3

Middlewares de Proteção & Validação Zod

Valide permissões (usuários só alteram seus próprios recursos) e schemas de requisição com Zod.

Estrutura de Pastas Recomendada

Uma organização limpa para o seu repositório de projeto:

src/
├── db/
│   ├── index.ts              # Conexão Neon Serverless
│   └── schema.ts             # Schemas Drizzle ORM
├── middlewares/
│   ├── auth.ts               # Validação de token JWT Bearer
│   └── validate.ts           # Interceptor Zod
├── routes/
│   ├── auth.ts               # /register e /login
│   └── tasks.ts              # CRUD com checagem de propriedade
└── schemas/
    └── task.schema.ts        # Schemas de validação Zod
Dicas de Ouro para o seu Portfólio

Como valorizar este projeto no seu GitHub e entrevistas técnicas:

  • •Destaque o uso do Neon Serverless Postgres com connection pooling e Drizzle ORM para queries type-safe.
  • •Mencione nos diferenciais do projeto a proteção contra injeção de SQL (garantida nativamente pelo Drizzle) e validação rigorosa com Zod.