Skip to content

emsmoraes/lumi-api

Repository files navigation

Lumi API

Uma API para gerenciamento e visualização de faturas elétricas.

💻 Pré-requisitos

Antes de começar, verifique se você atendeu aos seguintes requisitos:

  • Você instalou a versão 18 ou superior do `NodeJS`.
  • Você instalou a versão 2.39 ou superior do `Git`.
  • Você tem uma máquina `Windows / Linux / Mac`.

🚀 Instalando

Para instalar o projeto, siga estes passos:

Linux, macOS e Windows:

1. Clone o projeto do GitHub:

git clone https://github.com/eduoop/lumi-api.git

2. Entre na pasta do projeto:

cd lumi-api

3. Instale as dependências usando o npm:

npm i

4. Configure o Prisma:

npx prisma generate

5. Crie um `.env` na raiz do projeto e adicione as seguintes variáveis:

DATABASE_URL="postgresql://postgres:password@localhost:5432"
PORT=3000

6. Rode o Docker Compose para configurar os serviços:

docker-compose up -d

7. Execute as migrações do Prisma:

npx prisma migrate dev --name "add_initial_tables"

☕ Usando

Para rodar o projeto, use o comando:

npm run dev

A API estará disponível em `http://localhost:3000\`.

🧪 Testando

Para rodar os testes, use o comando:

npm run test

Tecnologias Utilizadas

  • Express (v4.19.2)
  • Prisma (v5.14.0)
  • TypeScript (v5)
  • Jest (v29.7.0)

📜 Scripts Disponíveis

  • dev: Inicia o servidor em modo de desenvolvimento.
  • build: Compila o projeto para produção.
  • start: Inicia o servidor a partir dos arquivos compilados.
  • prepare: Configura o Husky para hooks de git.
  • test: Executa os testes utilizando Jest.

🤝 Criador

Feito por:

Foto do Eduardo Meneses no GitHub
Eduardo Meneses

📝 Licença

Esse projeto está sob licença. Veja o arquivo LICENÇA para mais detalhes."

About

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published