gutkedu / rinha_2024q1_nodejs

Submissão para a rinha de backend 2024 q1

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

Submissão para a rinha de backend 2024 q1

License:MIT License


Languages

Language:TypeScript 98.9%Language:Dockerfile 1.1%