{"id":25486696,"url":"https://github.com/mahtf/rentalx","last_synced_at":"2025-11-07T19:30:21.690Z","repository":{"id":42584147,"uuid":"418503743","full_name":"MahTF/RentalX","owner":"MahTF","description":"Código desenvolvido em Typescript utilizando NodeJS para aprendizagem.","archived":false,"fork":false,"pushed_at":"2023-03-06T13:28:26.000Z","size":892,"stargazers_count":0,"open_issues_count":4,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2023-03-07T01:39:01.344Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MahTF.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-10-18T13:01:38.000Z","updated_at":"2023-03-07T01:39:01.344Z","dependencies_parsed_at":"2023-02-08T04:15:29.148Z","dependency_job_id":null,"html_url":"https://github.com/MahTF/RentalX","commit_stats":null,"previous_names":[],"tags_count":null,"template":null,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MahTF%2FRentalX","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MahTF%2FRentalX/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MahTF%2FRentalX/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MahTF%2FRentalX/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MahTF","download_url":"https://codeload.github.com/MahTF/RentalX/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239535609,"owners_count":19655068,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-02-18T19:30:36.317Z","updated_at":"2025-11-07T19:30:21.657Z","avatar_url":"https://github.com/MahTF.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003e\n  RentalX\n\u003c/h1\u003e\n\n\u003c!-- Badges --\u003e\n\u003cp align=\"center\"\u003e\n  \u003c!-- if your  --\u003e\n  \u003ca href=\"https://github.com/mahtf/rentalx/graphs/commit-activity\" alt=\"Maintenance\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/Maintained%3F-yes-1EAE72.svg\" /\u003e\n  \u003c/a\u003e\n\n  \u003c!-- License --\u003e\n  \u003ca href=\"./LICENSE\" alt=\"License: MIT\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/License-MIT-1EAE72.svg\" /\u003e\n  \u003c/a\u003e\n\n  \u003c!-- codefactor --\u003e\n  \u003ca href=\"https://www.codefactor.io/repository/github/mahtf/rentalx\" alt=\"CodeFactor\"\u003e\n    \u003cimg src=\"https://www.codefactor.io/repository/github/mahtf/rentalx/badge\" /\u003e\n  \u003c/a\u003e\n\n  \u003cbr/\u003e\n\n  \u003cimg alt=\"GitHub language count\" src=\"https://img.shields.io/github/languages/count/mahtf/rentalx?color=blue\"\u003e\n\n  \u003c!-- version --\u003e\n  \u003cimg alt=\"GitHub release (latest by date)\" src=\"https://img.shields.io/github/v/release/mahtf/rentalx\"\u003e\n\n  \u003c!-- GitHub repo size --\u003e\n  \u003cimg alt=\"GitHub repo size\" src=\"https://img.shields.io/github/repo-size/mahtf/rentalx\"\u003e\n\n  \u003c!-- Social --\u003e  \n  \u003ca href=\"https://github.com/mahtf/rentalx/stargazers\"\u003e\n    \u003cimg alt=\"GitHub stars\" src=\"https://img.shields.io/github/stars/mahtf/rentalx?style=social\"\u003e\n  \u003c/a\u003e\n\n  \u003c!-- more badges here -\u003e https://gist.github.com/tterb/982ae14a9307b80117dbf49f624ce0e8 --\u003e\n\u003c/p\u003e\n\n\u003c!-- summary --\u003e\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"#clipboard-descrição\"\u003eDescrição\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;|\u0026nbsp;\u0026nbsp;\u0026nbsp;\n  \u003ca href=\"#rocket-iniciando\"\u003eIniciando\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;|\u0026nbsp;\u0026nbsp;\u0026nbsp;\n  \u003ca href=\"#-o-que-contém\"\u003eO que contém?\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;|\u0026nbsp;\u0026nbsp;\u0026nbsp;\n  \u003ca href=\"#memo-licença\"\u003eLicença\u003c/a\u003e\n\u003c/p\u003e\n\n\u003e under construction...\n\n## :clipboard: Descrição\n\nEste projeto é sobre uma locadora de veículos, realizado em NodeJs e Docker.\n\n## :rocket: Iniciando\n\n1. Clone o repositório\n\n  - Usando Git\n```shell\n  git clone https://github.com/mahtf/rentalx.git\n```\n  - Usando Github CLI\n```shell\n  gh repo clone mahtf/rentalx\n```\n  \u003e :bulb: ou como preferir\n\n2. Installation\n\n  - Rode o comando \n  ```shell\n    yarn\n  ```\n\n3. Execução\n\n  - Utilizando docker, rode o comando \n  ```shell\n    docker-compose up\n  ```\n  - Rode as migrações em outro terminal usando o comando \n  ```shell\n    yarn typeorm migration:run\n  ```\n\n\n## 🧐 O que contém?\n\n### :building_construction: Tecnologias\n- [NodeJs](https://nodejs.org/)\n- [Typescript](https://www.typescriptlang.org)\n  \n\n### :lipstick: Linter tools\n- [ESLint](https://eslint.org)\n- [Prettier](https://prettier.io)\n\n\n### :package: Packages\n- [Express](https://expressjs.com)\n- [Ts-Node-Dev](https://www.npmjs.com/package/ts-node-dev)\n- [UUID](https://www.npmjs.com/package/uuid)\n- [CSV-Parse](https://csv.js.org/parse/)\n- [Multer](https://www.npmjs.com/package/multer)\n- [Postgres](https://www.npmjs.com/package/pg)\n- [Swagger](https://swagger.io)\n- [TSyringe](https://www.npmjs.com/package/tsyringe)\n- [TypeOrm](https://typeorm.io/#/)\n- [bcryptjs](https://www.npmjs.com/package/bcryptjs)\n- [jsonwebtoken](https://www.npmjs.com/package/jsonwebtoken)\n- [jest](https://jestjs.io/)\n\n\n### A quick look at the top-level directories inside the `./src`.\n\n    ./src\n     ├── database\n     ├── modules\n     ├── routes\n     ├── shared\n\n1.  **`database`**: arquivos de migrações do banco de dados da aplicação.\n\n2.  **`modules`**: todos os modulos da aplicação, como entidades e useCases.\n\n3.  **`routes`**: rotas da aplicação.\n   \n4.  **`shared`**: arquivos que são compartilhados pela aplicação.\n\n## :memo: Licença\n\nEste projeto está sob a licença MIT. Veja o arquivo [LICENSE](LICENSE) para mais detalhes.\n\n---\n\nBuild with 💙 By [Marcelo Ferreira](http://github.com/mahtf)\n\nBased on the [readme template](https://gist.github.com/henry-ns/a00234378353d9ca43e1bfe043202192) by [Henrique Miranda](http://thehenry.dev/)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmahtf%2Frentalx","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmahtf%2Frentalx","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmahtf%2Frentalx/lists"}