/rinha_2024q1_nodejs

Submissão para a rinha de backend 2024 q1

Primary LanguageTypeScriptMIT LicenseMIT

Rinha de Backend - Nodejs- 2024/Q1

A imagem utilizada para o projeto é a nodejs:21-bullseye-slim. As dependências foram escolhidas com base no menor número possível de dependências (small footprint).

  • Fastify: Framework web para aplicações javascript com foco em performance;
  • Drizzle: ORM para TypeScript;
  • Zod: Validação de dados com TypeScript;
  • PostgreSQL: Banco de dados relacional;
  • Vitest: Framework de testes, utilizado para realizar testes unitários;

Instruções para execução do projeto local

# Instalar as dependências
npm i

# Make a copy of '.env.example' to '.env'
# and set with YOUR environment variables.
$ cp .env.example .env

# Iniciar o projeto
docker compose up -d

# Executar as migrations
npm run db:migrate

# Executar o seed
npm run db:seed

# Executar o projeto em modo de desenvolvimento
npm run start:dev