/elysia.js

🚀 Simple API project to learn and experiment with Elysia.js, PostgreSQL, Drizzle ORM, and automatic Swagger documentation.

Primary LanguageTypeScript

Elysia.js - Projeto de Teste de API

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

Funcionalidades

  • 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

Como usar

Pré-requisitos

  • Node.js (recomendo usar Bun ou npm)
  • Docker (para rodar o PostgreSQL)

Passos

  1. Clone o repositório:
git clone https://github.com/matheussfigueiredo/elysia.js.git
cd elysia.js
  1. Inicie o PostgreSQL com Docker:
docker-compose up -d
  1. Instale as dependências:
bun install
  1. Rode as migrações e o seed do banco (se aplicável):
bun run db:migrate
bun run db:seed
  1. Inicie o servidor da API:
bun dev
  1. Acesse a documentação da API em:
http://localhost:3000/docs