/car-rental-agency

Back-office panel for a rental agency

Primary LanguageTypeScriptMIT LicenseMIT

CAR-RENTAL-AGENCY

This repository is a backoffice panel for a car rental agency


  • Upload car data

  • Upload clients data

  • Create rentals between clients and cars

Stack used:

This application was made with:

  • 🍀 Node JS and Express for the rest-api.
  • 💾 PostgresSQL for the database where the data are stored.
  • ➰ Sequelize as an ORM.
  • 🟦 TypeScript for the static type definitions.
  • ⚛️ React JS for the UI.
  • ⚡️ Chakra UI for the styles.
  • 🟣 Redux for the state handling.
  • 🃏 Jest for API Modules unit testing

Project images:

Usage example

example

Instalation

  • Run npm install to install the project dependencies.
  • Create a .env file in server/lib root, copying the existing .env.dist file content.
  • Run npm run compile:dev to start Typescript compiler and run the app in development mode.
  • Ready! The app will be listening at http://localhost:8080/!