- NodeJS/TypeScript
- Express.js
- Docker
- TypeORM
- JWT (tokens)
- Bcrypt (criptografia para senhas)
Comando | Descrição |
---|---|
dev | Inicia o ts-node-dev |
typeorm | CLI do typeorm para criação e execução de migrations |
- src - source da API
- @types - expansão de tipagem para o express
- modules
- realty
- controllers
- dtos
- entities - entidades do typeorm
- repositories - implementações e interfaces
- typeorm - implementação do repositório
- services
- users
- controllers
- dtos
- entities - entidades do typeorm
- repositories - implementações e interfaces
- typeorm - implementação do repositório
- services
- realty
- shared
- container - tsyringe container
- errors - classe de erros da API
- infra
- http - express implementations
- middlewares
- routes
- typeorm - implementations
- migrations
- http - express implementations
-
users/
- post
- parâmetros
-
body
key value full_name string email string cpf string password string
-
- retorno
- 201
- parâmetros
- post
-
users/login
- post
- parâmetros
- body
key value email string password string
- body
- retorno
- json
key value token string email string full_name string
- json
- parâmetros
- post
-
realties/
- post
- requer autenticação JWT
- parâmetros
- body
key value cep string number string complement string rent_value number commodious number available true
- body
- retorno
- 201 - json
key value cep string number string complement string rent_value number commodious number available true id string created_at date updated_at date
- 201 - json
- post
-
realties/update/:id
- put
- requer autenticação JWT
- parâmetros
- body
key value cep ?string number ?string complement ?string rent_value ?number commodious ?number available ?true
- body
- retorno
- 200 - json
key value cep ?string number ?string complement ?string rent_value ?number commodious ?number available ?true id string created_at date updated_at date
- 200 - json
- put
-
realties/find/:id
- get
- requer autenticação JWT
- retorno
- 200 - json
key value cep ?string number ?string complement ?string rent_value ?number commodious ?number available ?true id string created_at date updated_at date
- 200 - json
- get
-
realties/list
- get
- requer autenticação JWT
- retorno
- 200 - json (list)
key value cep ?string number ?string complement ?string rent_value ?number commodious ?number available ?true id string created_at date updated_at date
- 200 - json (list)
- get
-
realties/delete/:id
- delete
- requer autenticação JWT
- retorno
- 200
- delete