An open API service indexing awesome lists of open source software.

https://github.com/mahtf/rentalx

Código desenvolvido em Typescript utilizando NodeJS para aprendizagem.
https://github.com/mahtf/rentalx

Last synced: 8 months ago
JSON representation

Código desenvolvido em Typescript utilizando NodeJS para aprendizagem.

Awesome Lists containing this project

README

          


RentalX












GitHub language count


GitHub release (latest by date)


GitHub repo size



GitHub stars



Descrição   |   
Iniciando   |   
O que contém?   |   
Licença

> under construction...

## :clipboard: Descrição

Este projeto é sobre uma locadora de veículos, realizado em NodeJs e Docker.

## :rocket: Iniciando

1. Clone o repositório

- Usando Git
```shell
git clone https://github.com/mahtf/rentalx.git
```
- Usando Github CLI
```shell
gh repo clone mahtf/rentalx
```
> :bulb: ou como preferir

2. Installation

- Rode o comando
```shell
yarn
```

3. Execução

- Utilizando docker, rode o comando
```shell
docker-compose up
```
- Rode as migrações em outro terminal usando o comando
```shell
yarn typeorm migration:run
```

## 🧐 O que contém?

### :building_construction: Tecnologias
- [NodeJs](https://nodejs.org/)
- [Typescript](https://www.typescriptlang.org)

### :lipstick: Linter tools
- [ESLint](https://eslint.org)
- [Prettier](https://prettier.io)

### :package: Packages
- [Express](https://expressjs.com)
- [Ts-Node-Dev](https://www.npmjs.com/package/ts-node-dev)
- [UUID](https://www.npmjs.com/package/uuid)
- [CSV-Parse](https://csv.js.org/parse/)
- [Multer](https://www.npmjs.com/package/multer)
- [Postgres](https://www.npmjs.com/package/pg)
- [Swagger](https://swagger.io)
- [TSyringe](https://www.npmjs.com/package/tsyringe)
- [TypeOrm](https://typeorm.io/#/)
- [bcryptjs](https://www.npmjs.com/package/bcryptjs)
- [jsonwebtoken](https://www.npmjs.com/package/jsonwebtoken)
- [jest](https://jestjs.io/)

### A quick look at the top-level directories inside the `./src`.

./src
├── database
├── modules
├── routes
├── shared

1. **`database`**: arquivos de migrações do banco de dados da aplicação.

2. **`modules`**: todos os modulos da aplicação, como entidades e useCases.

3. **`routes`**: rotas da aplicação.

4. **`shared`**: arquivos que são compartilhados pela aplicação.

## :memo: Licença

Este projeto está sob a licença MIT. Veja o arquivo [LICENSE](LICENSE) para mais detalhes.

---

Build with 💙 By [Marcelo Ferreira](http://github.com/mahtf)

Based on the [readme template](https://gist.github.com/henry-ns/a00234378353d9ca43e1bfe043202192) by [Henrique Miranda](http://thehenry.dev/)