Projeto mínimo completo implementando uma API REST para gerenciamento de tarefas. Tecnologias: Node.js, Express, Sequelize (SQLite), dotenv.
- Código da API (Express + Sequelize)
- Migration para criação da tabela
tarefas - Validações básicas
- Tests automatizados com Jest + Supertest
- Postman collection para testar endpoints
- Extraia o zip em uma pasta.
- Copie
.env.examplepara.env:cp .env.example .env
- Instale dependências:
npm install
- Rodar migrations (gera o arquivo
database.sqlite):npx sequelize-cli db:migrate
- Rodar em desenvolvimento:
ou
npm run dev
npm start
- A API estará disponível em
http://localhost:3000.- Health:
GET /-> { message: 'API To-Do List funcionando' } - Endpoints principais:
POST /tarefasGET /tarefasGET /tarefas/:idPUT /tarefas/:idPATCH /tarefas/:id/statusDELETE /tarefas/:id
- Health:
Os testes usam NODE_ENV=test e um banco SQLite em memória.
npm testImporte o arquivo postman_collection.json no Postman para ter acesso a coleções de requests prontas.
- Para rodar os testes localmente em Windows via PowerShell, se houver problemas com
NODE_ENV=testempackage.json, rode:$env:NODE_ENV='test'; npm test
- Se preferir que eu gere também um
docker-composepara rodar tudo em container, eu adiciono.
Boa sorte! Se quiser, posso ajustar os testes, adicionar CI (GitHub Actions) ou gerar o Dockerfile.