$ git clone [email protected]:sagarromer/easy_rent_vehicle_rental_system.git
$ cd easy_rent_vehicle_rental_system
- Local MongoDB
- Install it from here
- Create .env file in root folder
- Set MONGODB_URL=mongodb://localhost/amazona
- Atlas Cloud MongoDB
- Create database at https://cloud.mongodb.com
- Create .env file in root folder
- Set MONGODB_URL=mongodb+srv://your-db-connection
$ npm install
$ npm start
- Run this on chrome: http://localhost:5000/api/users/seed
- It returns admin email and password
- Run this on chrome: http://localhost:5000/api/products/seed
- It creates 6 sample vehicles
- Run http://localhost:3000/signin
- Enter admin email and password and click signin
#Project details
- This application presents a data management system for a vehicle rental company. This enables the administrator to keep track of all the customers information. This system increases customer retention and simplify vehicle and customers management in efficient way. The car rental management system has a very user-friendly interface. Thus, the users will feel very easy to work on it. By using this system admin can manage their rental, bookings, customer issues and vehicle issues etc. The car rental information can be added to the system, or existing information can be edited or deleted by the administrator. The transaction reports of the car rental system can be retrieved by the administrator, when its required. Thus, there is no delay in the availability of any car information, when ever needed the car rental information can be captured very quickly and easily.
- My car rental management system is a web-based system for an organization that rents out cars. This system empowers the organization to make their services accessible to the public through the web and furthermore keep records about their services.
-The manual car rental system provides services only during office hours. So, customers have limited time to make any transactions or reservation of the cars. The problem with some of the current system is that some small companies already have a car rental system which is not a web based application. This is a limitation that gives them capability to store customer’s details, but at the same time they cannot make their services more available to the public through the internet, they rather make use of posters to advertise their services to the public. They also make use of phone call reservations which is also limited to few features as compare to a web base system. For example, a customer might make a phone call reservation for a particular car, but when he/she comes to pick the car, he/she might turn not to like the car, this could be because the customer could not see a sample picture of the car he/she wants to rent. Below are some problems with running car rental company manually,
- To rent a car, a prospective renter must first go to the nearest office to register as a client, what of if the customer doesn’t have enough time to do that?
- Cars that provide difficulties to rent out are normally advertised in local or national newspaper. It involves a lot of paper work and consumes time.
- The process of managing customer’s data is slow if the company is using manual system and there might be thousands of clients.
- It is very hard to keep record of all rental cars and so on
From the above-mentioned problems, the aim is to develop a computer-based information system that will help to address the ongoing issues from the manual information system and help to facilitate some tasks that seems to be difficult for both the car rental company’s staff and those who are renting the cars (customers). The main objective is to design and implement a car rental management system for an organization. Specific objectives are:
- To develop a simple and secure system that protects client information and confidential information of the organization
- To design a user-friendly system that enables client check for availability of vehicle and book or reserve a vehicle online.
- To design a system that enables clients pay their car rent online
- To develop a system that stores bookings and reservations information as well as payment history to help the organization keep track of transactions.
- To implement geofencing and remote car deactivation upon expiration of rental period.
functional requirements | non functional requirements |
---|---|
A customer should be able to register with email address | payments sghould be secure |
A customer should be able to view the details of a particular vehicle | system should be easy to use |
The system should show available cars to the customer during reservation |