Skip to content
This repository has been archived by the owner on Jan 31, 2024. It is now read-only.
/ rentx Public archive

🚘 Car Rental | REST API with express

License

Notifications You must be signed in to change notification settings

wladimirgrf/rentx

Repository files navigation

rentx

Project developed for the Rocketseat Ignite (Node.js Path). This application is a simple REST API and It was built to manage car rental routines.

🌍 Ecosystem

Below the technologies, used to build this API:

Name Status
node version
docker-compose version
express version
typescript version
jwt version
typeorm version
postgresql version
redis version
aws-ses version
aws-s3 version
eslint version
prettier version
jest version
handlebars version
swagger version

βš™οΈ Services

🧱 ERM

▢️ Getting started

Requirements

Clone the project

$ git clone https://github.com/wladimirgrf/rentx.git && cd rentx

Install the Project dependencies

$ npm install

Environment configuration

# Make a copy of '.env.sample'
# Fill both files with YOUR environment variables.
$ cp .env.sample .env
$ cp .env.sample .env.test

Run the containers

$ docker-compose up -d

Migrations

$ npm run typeorm migration:run

Launch the Application

$ npm run dev

The API will be launch at http://localhost:3333/
Documentation available at http://localhost:3333/api-docs

🀝 Contributing

Fork the repository and clone your fork

$ git clone fork-url && cd rentx

Create a branch for your edits

$ git checkout -b new-feature

Make the commit with your changes

$ git commit -m 'feat: New feature'

Send the code to your remote branch

$ git push origin new-feature

Create a pull request with your version.
After your pull request is merged, you can delete your branch.

πŸ“ License

This project is licensed under the MIT License - see the LICENSE file for details.

Releases

No releases published

Packages

No packages published

Languages