Objetivo
Construir uma API RESTful simples, bem estruturada e fácil de manter — implementada com base no nível 2 do Modelo de Maturidade de Richardson — utilizando Node.js. O framework escolhido foi o NestJS, que proporciona uma arquitetura modular, escalável e fortemente tipada.
O foco principal do projeto está em:
- Utilizar boas práticas de organização e separação de responsabilidades com NestJS
- Persistir dados em banco de dados relacional utilizando TypeORM com SQLite em memória
- Realizar a leitura e parsing eficiente de arquivos CSV com a biblioteca fast-csv
- Implementar uma lógica de negócio para identificar produtores com os menores e maiores intervalos entre prêmios
- Garantir a cobertura de testes com Jest, cobrindo tanto testes unitários quanto de integração (e2e)
- Documentar e organizar o projeto de forma clara, com comentários explicativos, tarefas e anotações para facilitar o desenvolvimento
"NestJS API to analyze Raspberry Awards data and extract producer win intervals.”
— Initial structure with boilerplate
Logbook
Verificando node
node -v
v22.14.0
Verificando npm
npm -v
11.3.0
Verificando yarn
yarn -v
1.22.22