Skip to content

A fully functional car rental system built with HTML, CSS, JavaScript and Node.js. With user-friendly interface, this project aims to streamline the process of renting a car, making it easy for customers to choose and reserve their preferred vehicles.

License

Notifications You must be signed in to change notification settings

XMaroRadoX/Automotive-Rental-Managment-System-Using-Node

Repository files navigation

🚗 Automotive Rental Managment System Using Node.Js🚗

Open in Gitpod

This project is a comprehensive car rental solution built using Node.js. The system provides a platform for managing all aspects of car rentals, from the reservation process to the administration of car inventory and customer information.

With a user-friendly interface and real-time updates, the application makes it easy for users to search for available cars and make reservations. The admin panel, on the other hand, gives the user full control over the rental process and provides a comprehensive interface for managing the car inventory, rental transactions, and customer information.

Key Features 🔑

  • User-friendly interface for car rental management 💻
  • Admin panel for managing cars, rental transactions, and customer information 🚀
  • Search and reservation system for available cars 🔎
  • Real-time updates on car availability and rental status 🕒

Demo 🎥

Photos displyed below shows website in action

Sign-up | Registration page

User home page

Admin cars page

System Design 🛠️

The ERD provides a visual representation of the relationships between the various entities, such as customers, vehicles, and rental transactions, in the system. The data mapping, on the other hand, defines how data is stored in the database and how it will be used by different components of the system. Together, the ERD and data mapping provide a comprehensive overview of the system architecture and data flow, ensuring a well-designed and efficient car rental system.

ERD model

ERD model Mapping

Table of contents 🏷️

File Name Description
Src Contains Source code of the project
db Contians database configuration and sample data
package.json contains the metadata information about the project and its dependencies.

Pre-requisites 🪛

  • Database client preferable to use mysql 💾
  • Node (v18.12.1) or above 💻

APIs 🔌

  • Imagine Studio 🎨
  • Mailcheck 📧
  • Restcountries 🌎

Run 🟢

  • Clone the repository to your local machine 💻⬇️
  • Run command: npm install 📦
  • Run command: npm run build🛠️
  • Open MySQL and create a new database called car_rental_system 💾
  • In the newly created database, import the SQL file called car_rental_system.sql, which can be found in …../website/db 📁
  • Open the .env file, and enter your MySQL password 🔑
  • In the .env file you can change the server port, if you do so, you are required to change it in the config.js file, which can be found in …./website/src/js and run the command: npm run build. ✏️
  • Run command: node server.js 💾
  • Access the application at http://localhost:3000 in your browser. 🌐

Licensing 📝

This code is licensed under the Apache 2.0 License.

Authors 🖊️

Contribution 🥂

Feel free to contribute just make a pull request and do what you wish. 😼

Apache License

About

A fully functional car rental system built with HTML, CSS, JavaScript and Node.js. With user-friendly interface, this project aims to streamline the process of renting a car, making it easy for customers to choose and reserve their preferred vehicles.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published