{"id":21651020,"url":"https://github.com/nunees/rentx-backend","last_synced_at":"2026-04-13T06:39:05.249Z","repository":{"id":41358334,"uuid":"508076776","full_name":"nunees/rentx-backend","owner":"nunees","description":"RentX - Rent a Car","archived":false,"fork":false,"pushed_at":"2023-04-26T01:08:39.000Z","size":640,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-25T05:41:54.837Z","etag":null,"topics":["docker-compose","jest","nodejs","postgresql","typescript"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nunees.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-06-27T22:14:28.000Z","updated_at":"2023-01-31T19:59:51.000Z","dependencies_parsed_at":"2023-02-01T04:45:58.396Z","dependency_job_id":null,"html_url":"https://github.com/nunees/rentx-backend","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nunees%2Frentx-backend","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nunees%2Frentx-backend/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nunees%2Frentx-backend/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nunees%2Frentx-backend/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nunees","download_url":"https://codeload.github.com/nunees/rentx-backend/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244544964,"owners_count":20469762,"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":["docker-compose","jest","nodejs","postgresql","typescript"],"created_at":"2024-11-25T07:46:27.131Z","updated_at":"2026-04-13T06:39:00.209Z","avatar_url":"https://github.com/nunees.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Rent X - Rent a car application (Aluguel de carros)\n![NodeJS](https://img.shields.io/badge/node.js-6DA55F?style=for-the-badge\u0026logo=node.js\u0026logoColor=white)\n![TypeScript](https://img.shields.io/badge/typescript-%23007ACC.svg?style=for-the-badge\u0026logo=typescript\u0026logoColor=white)\n![Jest](https://img.shields.io/badge/-jest-%23C21325?style=for-the-badge\u0026logo=jest\u0026logoColor=white)\n![Postgres](https://img.shields.io/badge/postgres-%23316192.svg?style=for-the-badge\u0026logo=postgresql\u0026logoColor=white)\n![Docker](https://img.shields.io/badge/docker-%230db7ed.svg?style=for-the-badge\u0026logo=docker\u0026logoColor=white)\n[![Tempo](https://wakatime.com/badge/user/91a1b1d1-ad80-4563-91e2-93999f5e4311/project/1fe87bc9-b71a-4469-8866-90fd5559e572.svg?style=for-the-badge)](https://wakatime.com/badge/user/91a1b1d1-ad80-4563-91e2-93999f5e4311/project/1fe87bc9-b71a-4469-8866-90fd5559e572)\n![License](https://img.shields.io/github/license/nunees/rentx-backend.svg?style=for-the-badge)\n\n## **Sobre**\nEssa API foi construída com **NodeJS** + **Typescript** como uma empresa fictícia de **aluguel de carros** chamada **RentX** durante o curso **Ignite de NodeJS** da [**Rocketseat**](https://github.com/Rocketseat).\nA aplicação possui as seguintes funcionalidades:\n- Cadastro de usuários\n- Autenticação de usuários e geração de token\n- Cadastro de carros e itens relacionados ao carro como especificações e categorias\n- Realização de um aluguel e devolução do carro\n- Recuperação de senha do usuário através de e-mail\n\nForam utilizados as seguintes ferramentas e padrões:\n  - S.O.L.I.D Principles\n  - Testes de integração e unitarios\n  - TypeORM e TSyringe\n  - TDD e DDD\n  - Docker containers\n  - Postgres Database\n  - Upload de arquivos\n\n## 💻 Instalação, Dependências e Executando o Projeto\n**1.** Clone este repositório \n```\ngit clone git@github.com:nunees/rentx-backend.git\n``` \n**2.** Vá até o diretório raiz do projeto\n```\ncd rentx-backend\n``` \n**3.** Instale as dependências necessárias\n```\nyarn \nou\nnpm install\n```\n**4.** Execute a aplicação\n```\nyarn dev\n```\n\n## :floppy_disk: Usando a Aplicação\nPara realização de **requisições** na aplicação, deve ser utilizado o **Insomnia** ou **Postman**, importando o [arquivo](insomnia_requests) de requisições já existente neste diretório.\nAtentar-se aos parâmetros necessários no **Header**.\n\n## :syringe: Evidência de Testes\nNesta aplicação, são contemplados **Testes Unitários e Testes de Integração** utilizando o framework de testes **Jest**, visando garantir o correto funcionamento das funcionalidades e manter a aplicação de acordo com os requisitos. \u003cbr/\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnunees%2Frentx-backend","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnunees%2Frentx-backend","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnunees%2Frentx-backend/lists"}