API para gerenciamento de usuários e transações financeiras.
- Node.js
- TypeScript
- Express
- Prisma
- JWT
- bcrypt
- zod
-
Clone o repositório:
-
Instale as dependências:
npm install
-
Crie o arquivo
.env
a partir do.env.example
e preencha com as suas informações. -
Rode as migrações do banco de dados:
npx prisma migrate dev
GET /users
: lista todos os usuários.GET /users/:id
: retorna os dados do usuário com o ID informado.POST /users
: cria um novo usuário.PUT /users/:id
: atualiza os dados do usuário com o ID informado.DELETE /users/:id
: deleta o usuário com o ID informado.
GET /transactions
: lista todas as transações.GET /transactions/:id
: retorna os dados da transação com o ID informado.POST /transactions
: cria uma nova transação.PUT /transactions/:id
: atualiza os dados da transação com o ID informado.DELETE /transactions/:id
: deleta a transação com o ID informado.
POST /sign
: autentica um usuário e retorna um token JWT.
Este projeto está sob a licença MIT. Consulte o arquivo LICENSE para mais informações.