Este repositório foi criado para aprender e experimentar a criação de APIs utilizando:
- Elysia.js - framework leve para Node.js
- PostgreSQL - banco de dados relacional
- Drizzle ORM - ORM typesafe para interação com o banco
- Swagger - documentação automática da API
- Setup básico com Elysia.js e PostgreSQL
- API de gerenciamento de usuários (CRUD)
- Definição de schema e migrações com Drizzle
- Documentação automática das rotas via Swagger
- Node.js (recomendo usar Bun ou npm)
- Docker (para rodar o PostgreSQL)
- Clone o repositório:
git clone https://github.com/matheussfigueiredo/elysia.js.git
cd elysia.js- Inicie o PostgreSQL com Docker:
docker-compose up -d- Instale as dependências:
bun install- Rode as migrações e o seed do banco (se aplicável):
bun run db:migrate
bun run db:seed- Inicie o servidor da API:
bun dev- Acesse a documentação da API em:
http://localhost:3000/docs