Skip to content

Car rental web application developed in ASP.NET Core and Vuejs. This application is designed to streamline the process of renting cars, providing users with features such as car search, reservation, login, and registration.

Notifications You must be signed in to change notification settings

kacperrymkiewicz/CarRental-Management-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Car Rental Management System

This application is designed to streamline the process of renting cars, providing users with features such as car search, reservation, reservation browsing, login, and registration. The application was created for educational purposes.

Frontend Stack

  • Vuejs 3
  • Pinia
  • Pinia persistedstate plugin
  • Axios
  • Vue I18n
  • Vue Toastification
  • Vuelidate
  • Vue Datepicker
  • Bootstrap 5
  • SASS
  • Vite

Backend Stack

  • ASP.NET WebApi
  • Entity Framework
  • Automapper
  • MySQL
  • JWT

Core features

  • Fully responsive
  • Support for multiple languages
  • User Roles: The system supports multiple user roles including customer, employee, manager, accountant and administrator, each with specific permissions and access levels.
  • Reservation Management: Customers can search for available cars, make reservations, and view their reservation history. Employees can view reservations, confirm or cancel them, ensuring smooth operation.
  • Fleet Management: Administrators have the capability to add new cars and manage the existing fleet, including updating car details, equipment, and parameters.

Setup

Get the code by either cloning this repository using git

git clone https://github.com/kacperrymkiewicz/CarRental-Management-System.git

Backend setup

Go to directory

cd CarRental-WebApi

Database migration

dotnet ef database update

Compiles and hot-reloads for development

dotnet watch run

Compile for Production

dotnet publish -r linux-x64 --no-self-contained

Frontend setup

Go to directory

cd CarRental-Frontend

Install packages

npm install

Compile and Hot-Reload for Development

npm run dev

Compile and Minify for Production

npm run build

Views

Home page

GUI IMG

Search for available cars

GUI IMG

Customer car reservation modal

GUI IMG

Customer car details view

GUI IMG

Customer reservations view

GUI IMG

Customer profile view

GUI IMG

Administrator fleet management view

GUI IMG

Employee customers list view

GUI IMG

Employee reservations view

GUI IMG

Login view

GUI IMG

Register view

GUI IMG

Edit profile view

GUI IMG

Edit password view

GUI IMG

About

Car rental web application developed in ASP.NET Core and Vuejs. This application is designed to streamline the process of renting cars, providing users with features such as car search, reservation, login, and registration.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published