Descrição breve do projeto: Este projeto é uma API de investimento em bitcoins, permitindo aos usuários comprar, vender bitcoins, visualizar o histórico de transações e acompanhar o valor do bitcoin ao longo do tempo.
- Cadastro e autenticação de usuários
- Depósito de valores em reais
- Compra e venda de bitcoins
- Visualização do saldo em reais e bitcoins
- Histórico de transações financeiras
- Node.js com Express
- TypeScript
- PostgreSQL
- Drizzle ORM
- Docker
- Integração com API externa para cotação do bitcoin
- Api de envio de emails
-
Clone o Repositório
git clone git@github.com:itujo/backend-challenge.git cd backend-challenge
-
Configure as Variáveis de Ambiente
Crie um arquivo
.env
na raiz do projeto e preencha as variáveis conforme necessário (exemplo disponível em.env.example
). -
Instale as Dependências
npm install
-
Executando o Projeto com Docker
docker-compose up -d
Ou, para executar sem Docker:
npm start
A coleção do postman pode ser importada pelo link backend-challenge-collection.json