Blockchain Based Car Rental Application
Summary: We are living in the era of revolution where most of the work could be done using online platforms through our mobile applications & software which are easy to use for most of the people & is time flexible. The main purpose of this revolution is to save time
2025-06-28 16:25:35 - Adil Khan
Blockchain Based Car Rental Application
Project Area of Specialization BlockchainProject SummarySummary:
We are living in the era of revolution where most of the work could be done using online platforms through our mobile applications & software which are easy to use for most of the people & is time flexible. The main purpose of this revolution is to save time & find a way to maintain our expenditures. I propose a concept of real time decentralized application based project named as “SUPERGO” which will help multiple users to rent a car according to their requirements.
As seen in our daily life there are plenty of people who cannot afford car and they have to do hours of travelling through which they cannot manage their time & travelling for hours is a fatigue if you don’t have your own convenience. Furthermore, we are not forced to buy a car what significantly reduces our living and maintenance costs. Smart ideas side by side with mobility are calling for unconventional, probably even unfriendly advances. According to statistics 96% of the time car is parked which is owned be a person. Many people don’t like to share their car with a foreigner, car renting solution such as car2go, where companies share their owned cars are a great opportunity in cities.
This platform will help the user managing their extra overheads, cost and time, user won’t get exhausted while travelling. They will share an online platform and the car to be rented will go on rent using “TOKEN” which will be accessible through SUPERGO application.
Project ObjectivesObjectives:
- To develop an application system for user to rent a car.
- To develop an application which allows a user to get a car according to his/her need.
- To allow user to travel anywhere for a period of time that the user requires.
- To design an application based platform with less errors.
- To provide a trend to reduce the number of cars on roads which leads air pollution.
- To provide safe environment to the end user.
Implementation Method:
Following portions that I am going to cover in implementation phase are:
- Setting up the development environment
- Creating a Truffle project using a Truffle box
- Writing the smart contract
- Compiling and migrating the smart contract
- Testing the smart contract
- Creating a user interface to interact with the smart contract
- Interacting with the Dapp in a browser
First of all I will install Ethereum blockchain for my decentralized application and start making smart contract where I will store all the back-end logic and ideas. Once it is done I will make background and develop environment for my application to let user know the nature of this application and how it works.
My concept is to make this project super easy and accessible for the user the working and implementation have to be simple and could be use by every user who wants to use this application. User can register in two ways:
- As an owner of the car (to provide his/her car to be rented)
- As a renter (to rent a car)
User needs to login to the application & has to buy ETH token from real currency once the request is generated successfully the user will get ETH in his account and he can request to convert those ETH token to SPO token and this token will actually a key to access the car you wanted to rent, amount of car to be rented depends on some algorithm and user needs to send those SPO tokens to the owner’s account as a rent and gets a verification, once owner verify the request the renter can rent the users car. All the data related to billing/payments some personal information of both renter and owner will remain in safe environment of blockchain and it is concluded that you cannot change data in order to ensure data protection. This is how the application and the important data of the users will remain in safe environment.
Testing and Evaluation Phase
After implementation phase I wanted to make sure that my application is in working condition and for that I will make test where I will use ganache which preloads 10 accounts connected to local Ethereum blockchain having fake ETH as currency and each account has a unique address along with a private key. Once the account phase is complete the user can access our application the main goal is to test application’s speed, stability & functionality.
Benefits of the ProjectBenefits of the Project:
The main characteristic feature to be introduced in this project is it work with lesser errors and secure the personal information of both user and renter, along with providing safe environment. Owner can give his car for rent without any hesitation after knowing details about the renter.
- The information/data from both ends should be secured.
- There should be strictly prohibited policies for using someone’s car for (illegal) practice after renting.
- Application should be easily accessible to every user.
For each and every module we will set a milestone. We will work at a pace that at least 60% of the work is functional before FYP1. Highest precedence features will be implemented first, the base could be set first, and we are able to make it practical first. Looks and layout may be adjusted anytime so we will focus on the principle capability for the time being.
Technical Details of Final DeliverableHardware List:
Project is completely based on softwares so no hardwares are required.
Software List:
Ethereum
Ganache
Truffle Framework
Metamask
Sublime text
Final Deliverable of the Project Software SystemCore Industry OthersOther IndustriesCore Technology BlockchainOther TechnologiesSustainable Development Goals Sustainable Cities and CommunitiesRequired Resources| Item Name | Type | No. of Units | Per Unit Cost (in Rs) | Total (in Rs) |
|---|---|---|---|---|
| Total in (Rs) | 10000 | |||
| Sublime Text | Miscellaneous | 1 | 10000 | 10000 |