Project Report GoTool
Project Report GoTool
This is to certify that the project entitled “Tool Rental Ecommerce Application” is a
bonafide work of “Rushikesh Bandiwadekar” (A-39), “Sanika Pharande” (A-49),
“Tejas Kolhe” (A-38), and “Pranav Bulbule” (A-29), submitted to the University of
Mumbai in partial fulfillment of the requirement for the award of the degree of Bachelor
of Engineering in Information Technology, Terna Engineering College, Nerul, Navi
Mumbai.
2
Project Report Approval for B.E. (Semester VII)
Examiners
1.
2.
Date:
Place:
3
DECLARATION
We declare that following written submission is in our own words and where we have
taken the others idea/fact/submission we have mentioned that. We understand that any
violation or misuse of the above will cause disciplinary action by the institute.
Signature of Students
4
Contents of Report
Chapters Titles Page No.
Chapter 1 Introduction 8
1.1 Scope 9
1.2 Motivation 9
1.3 Objectives 9
1.4 Conclusion 10
Chapter 2 Literature Survey 11
2.1 Existing System 11
2.2 Summary of Literature Survey 13
2.3 Conclusion 16
Chapter 3 Problem Statement 17
Chapter 4 Proposed Methodology 18
4.1 System Architecture 18
4.2 Flow Chart 19
4.3 Architecture Diagram 20
4.4 Use Case Diagram 21
4.5 Activity Diagram 22
4.6 Technology Used 22
4.7 Project Time Line 23
4.8 Conclusion 24
Chapter 5 Design, Analysis and Implementing 25
5.1 System Design 25
5.2 Software Analysis 25
5.3 Conclusion 27
Chapter 6 Output/Result 28
Chapter 7 Conclusion 34
Chapter 8 References 35
5
List of Figures
6
List of Tables
7
CHAPTER 1
Introduction
With the advent of the internet and digital technology, the e-commerce industry has undergone
significant growth and expansion. One area that has seen notable development is the tool rental
industry, with the emergence of e-commerce tool renting systems offering a new and convenient
way to access tools and equipment. These platforms provide a user- friendly interface that
enables customers to browse through an extensive collection of tools, compare prices, and
reserve equipment for a specific duration.
E-commerce tool renting systems have revolutionized the tool rental industry by providing a
practical and cost-effective alternative to owning equipment. They offer a sustainable solution by
reducing the waste associated with owning tools that are only used occasionally. Furthermore,
they eliminate the need for physical stores, reducing overheads and increasing accessibility for
customers.
The tool rental industry has seen a significant surge in demand, with people seeking cost-
effective and sustainable alternatives to owning tools and equipment. The agricultural and
outdoor tools market, in particular, has seen a growing need for tool renting services due to the
high cost and limited use of specialized equipment. The introduction of digital platforms for tool
renting has made it more convenient and accessible for individuals and businesses to access the
tools they require for farming, landscaping, and outdoor activities. This research paper explores
the benefits and functionality of a tool renting application for agriculture and outdoor tools,
which offers a range of benefits such as cost-effectiveness, sustainability, convenience, and
reduced waste. This paper examines the features and advantages of such a platform and provides
insights into its impact on the tool rental industry and its potential for future growth.
The system offers users the ability to rent a diverse range of tools and equipment for a set period.
The platform has user-friendly features such as browsing and comparing prices, and making
reservations, which helps users to find the tools they require easily. The system offers a cost-
effective solution compared to purchasing equipment outright, and it also promotes sustainability
by reducing waste. The tool renting system specializes in the agricultural and outdoor tools
market, and users can rent a comprehensive range of farming and landscaping equipment. Each
tool is described in detail with its features and specifications, making it easier for users to choose
equipment that suits their specific needs. The tool renting system is an excellent solution for both
individuals and businesses, providing them with an efficient way to access high-quality tools and
8
equipment without the expense and responsibilities of ownership.
1.1 Scope
This system consists of Mobile-based applications and will be designed to provide an ease to
rent tools, give tools on rent, and provide direct contact means with renter and rentee. More
specifically, this system is designed to give tools for rent from basics to professional means,
as such system is not currently present in market. The system will facilitate customers to
quickly rent tools which they require once consulted with the owner of the tool based on the
purpose given by the rentee.
1.2 Motivation
The motivation for the design of the Tool Rental Ecommerce Application is Renting allows
you to use the equipment without having to worry about selling it when you’re done. You
don’t have the hassle of trying to resell the equipment when you rent, which is why renting
can save time and money in many cases. Renting makes it easy for you to get the equipment
you need for a specific job, use it and then return it when your work is complete. Some jobs
require specific tools to do it. Sometimes we do not have these tools. So we go and buy them,
use them once, and never use them again. This results in a loss of money and lots of harm to
the environment. The main Motivation is to create an online e-commerce platform that allows
people to rent their tools to others. This prevents people from having to buy new tools and
helps owners get some profit out of theirs.
1.3 Objective
User able to give their tool on the rent as well as borrow tools from the application.
9
User can chat with the owner for renting the tool.
Terms and Conditions will be mentioned for each tool. Moreover, deposit or
maintenance and rent will be displayed for each tool.
1.4 Conclusion
Thus, we have studied different systems that provides health care services and defined the
features and objectives for our system. We have also defined the scope for our project and
defined the various users involved and functionality of each user. Lastly, we have also stated
the reason for developing this project.
10
CHAPTER 2
Literature Survey
Accident and Road Quality Assessment using Android Google Maps API proposed in [2] discuss about a]
The system that is suggested in this paper is a simple “Accident and Travel Assessment” device/s that
can be incorporated into most two and four-wheeled vehicles to add another layer of travel convenience and
security. It combines embedded systems with the widely used, open-source Android technology, which is a
separate software component from the hardware. The limitations of this system are as the system uses GSM
and GPS module which is costly they can be replaced by android interface. Technology used in this system
are GSM,GPS module Android technology, Accelerometer, Bluetooth module .
IPAY (An Intelligence Payment System) proposed in [4] discuss that the In this paper the app developed is
similar to going to any supermarket. You must scan the barcodes of each item, construct your own list, pay
online, and provide your receipt when you leave. This programme also offers the option of denying the
charge because the prior bill can never be misused. The limitation of this system, due to the use of kotlin, it
fluctuates in compilation while adding new builds. UX/UI technology is being used in this application for the
frontend, backend, and design of the app. The creation of an online payment system for use in all supermarkets
is the aim of this project.
Enhancement of Mobile-Based Application for Vehicle Rental proposed in [5] This research suggests a
knowledge-based approach that can be used digitally via a smartphone application to support Malaysia’s EZGO
car-rental service. A website called EZGO enables customers to search for vehicles like cars, bikes, and
rental vans that can result in the most satisfying conclusion and prevent the rejection of unavailable car rentals
by offering replacement vehicles that are near to the customer’s needs. The limitation of the current system is
that this system uses firebases due to which the system is platform dependence. Technology used in this system
are Android technology, firebase database
11
Android Application for Student Grading System Using Firebase proposed in [6] This paper focuses on PTSB
Moodle, a Polytech- nic Student Grading System. Most importantly , the Grading System’s interface has been
entirely designed using the Java programming language and Android Studio IDE. Used to store the data was a
Google Firebase database (Grades, Student and Lecturer Data). This application allows the Administrator
(Lecturer) to login, submit assignments to students and View and Add Student Grades manually. The
limitation of the current system is due to the use of firebase, the system is platform dependence. Also as it is
Android centered, i.e. less support for IOS. Technology used are firebase and Java
The comparison MYSQL Database performance using Wilcoxon Signed Ranked Test proposed in [7] This
investigation compares the effectiveness of MySQL and Firebase Realtime Database as the database
management system for our Toddlers Daily Nutritional Requirements Mobile Application. Database reaction
time is the unit of comparison. A popular CRUD proce-
12
dure is used to compare their performance. Our comparison findings show that Firebase Realtime Database is
superior since it has a faster reaction time, making it a better choice for our Daily Nutritional Requirements
Mobile Application Database Management System. The limitations are that you won't be able to query or list
users or stored files in firebase. The more your product grows, the more issues you can have with data
migration. Technology used are firebase and SQL. The primary characteristics help simplify the process of
designing applications and match our need for Realtime Data.
Android App to Connect Farmers to Retailers and Agricultural Machinery Rental Business proposed in [8]
farmer product marketing Android application that will improve knowledge of current marketing techniques
and commodity prices at various places. Finding buyers and acceptable sellers is aided by this. Also, it
enables farmers to choose the ideal location for their products on the market. They also needed various
farming apparatus for crop production, but because of their terrible financial situation, they are unable to
purchase the expensive equipment. Their other option is to borrow the machines. To make sure that
agricultural machinery rental enterprises are managed effectively and openly, it helps to develop a web- based
business management system The limitations of the system is that the smart Android phone and internet
connection are required for this device to scan for nearby equipment. Technology used are Java and SQL..
Development and Evaluation of Mobile Application for Room Rental Information With Chat and Push
Notification Literature review an integrated framework for the determinants of crowd funding successproposed
in [9] The purpose of this is to study is to development of a mobile application incorporating chat and push
notification feature to provide information about boarding houses and evaluate. .tThe limitation of the system
is dData for the application are still inputted directly to the database (no backend application). There is still no
limitation of the frequency a building manager may broadcast the information since the broadcast content and
the preferable frequency by the user still cannot be determined the technology used are XMPP, XML.
13
SR Publication Title Technologies Used Features and Drawbacks
NO. & year Advantages
1 Research Click Boat: Xammp, PHP, The system can While deployment
Gate 2022 Boat Repair Bootstrap, Gmaps adapt on DNS error
and Rental API, OpenWeather. different screen occurred.
Management sizes, UI design Web mail not
system is learnable and working properly,
easy to Website not safe
use/operate. Also alert.
the system
provides
different
interactive views
of information.
2 IEEE 2022 Accident and GSM,GPS module The device This system uses
Road Quality Android technology, proposed in this GSM and GPS
Assessment using Accelerometer, paper is any easy to module which is
Android Google Bluetooth module make ‘Accident and costly they can be
Maps API Travel Assessment” replaced by android
device which can be interface.
modeled into most
two/four wheeler
vehicles to provide
an additional layer
or travel ease and
security.
3 IEEE 2022 Android Book Android studio, This system rent This system is
Rental Firebase database, Java books within a considered only for
Management school or college smaller fields i.e.
system community. Bengaluru also there
Customers are able should be direct
to check available interaction between
rental unit. Provides buyer and rent
the user to create provider
account add book
by scanning ,search
,request book for
rent, Provide book
for rent.
14
4 IEEE Xplore IPAY (An Adobe XD, UI/UX, Declining the bill Due to the use of
2022 Intelligence Kotlin while exiting so no kotlin, it fluctuates in
Payment System) one can misuse the compilation while
previous bill. By adding new builds.
scanning the
barcode of the
product we can get
the information of
the product.
5 IEEE 2021 Enhancement of Android technology, This knowledge- This system uses
Mobile-Based firebase database based model that firebases due to
Application for can be used which the system is
Vehicle Rental digitally via a platform dependence.
smartphone
application to
service the vehicle
rental system in
Malaysia called
EZGO. EZGO is a
website that allows
consumers to look
for vehicles such as
cars, bikes and
rental vans.
6 IEEE 2022 ANDROID FIREBASE, Java Help lecturers to Due to the use of
APPLICATION keep their student firebase, the system
FOR STUDENT grade is platform
GRADING systematically. The dependence. Also it
SYSTEM USING system can is Android centered,
FIREBASE automatically i.e. less support for
calculate total IOS.
marks of each
student and their
eligibility based on
the marks given as
input.
15
7 IEEE 2019 THE FIREBASE,SQL Based on the You won't be able
COMPARISON Wilcoxon Signed- to query or list users
MYSQL Rank test of the or stored files in
DATABASE comparison Firebase. The more
PERFORMANCE between Firebase your product grows,
USING Realtime Database the more issues you
WILCOXON and MySQL can have
SINED RANKED Database, it can be with data migration
TEST concluded that
Firebase Realtime
Database is more
suitable as our
Daily Nutritional
Needs Mobile
Application
Database
Management
System. The
comparison is used
CRUD operations.
8 IEEE Xplore Android App to Java, SQL This system The smart Android
2020 Connect Farmers establishes a market phone and internet
to Retailers and for farmers to connection are
Agricultural directly sell their required for this
Machinery products to retailers device to scan for
Rental Business and the food nearby equipment
processing industry.
It is an application
for the Android
platform that
farmers can
typically use to sell
their crops online.
9 IEEE 2019 Literature review Angular For Frontend, The proposed Fundraising mobile
an integrated HTML5,CSS.Bootstrap, system is based on Application helpful
framework for the Typescript, the web application for donors to find
determinants of java to increase the trusted CSR projects
crowd funding portability and for their donations.
success availability of the
system and for any
user to use this
easily.
16
10 IEEE Xplore ONLINE CAR HTML,CSS,SQ The web-based car This system is useful
2020 RENTAL L rental system has for only small
SYSTEM offered an advantage scale areas
DEPLOYEDON to both customers as
AMAZON EC2 well as Car
Rental Company to
efficiently and
effectively manage
the business and
satisfies customers’
need at the
click of a button
11 IEEE 2019 Development xml,xmpp The purpose of this Data for the
and Evaluation study is to develop a application are still
of Mobile mobile application inputted directly to
Application incorporating chat the database (no
for Room and push notification backend
Rental feature to provide application). There
Information information about is still no limitation
With Chat and boarding houses and of the frequency a
Push evaluateThe purpose building manager
Notification of this study is to may broadcast the
develop a mobile information since
application the broadcast
incorporating chat content and the
and push notification preferable
feature to provide frequency by the
information about user still cannot be
boarding houses and determined
evaluate
2.3 Conclusion
Thus, we have studied different techniques and systems including surveys and models.
In all the literature survey for 15 papers were carried out and all of them were found to
have some features especially on the technology of App Development. Amongst all, 11
papers were taken forward for summarizing the content in the literature summarizing
table.
17
CHAPTER 3
Problem Definition
3.1 Problem Statement:
Tools have always been an important part of our daily life. They help us get the job done
faster and easier. However, while doing task which require particular tool for only one time
and if it is costlier, it is difficult to purchase one. As it will accommodate extra storage space.
Also, it will require time to time maintenance. Therefore, it will be a good practice to rent a
tool rather than purchase one. As it will save both money and space. However, there is no
such platform for renting a tool.
18
CHAPTER 4
Proposed Methodology
4.1. System Architecture
The Proposed system aims to provide P2P rental platform where users can create account and
Offer their tools for rent and they can take tools on rent also.
In the owner's post, the rentee can chat with the owner about the tool.
A price and deposit can be negotiated with the owner.
Following the negotiation and location of the meeting between the owner and rentee, the owner
provides the tool
19
4.2 Flow Chart:
First, the user needs to register for the application. If user is already registered it will verify that
Information and then user will be logged in to homepage here user can also rent the tools and
also can put tools on rent ,user can add tools to rent with all the details and prices for rent and
deposit and user can also Buy tools on rent, Add Tools , Request for tools to owner. In order to
post advertisements on the application, the tool owner must pay a commission to the platform.
The users themselves take the tool from the owner if they agree with their condition and pay
directly to him or her.
.
20
4.3 Architecture Diagram
So the system is developed using the Flutter framework, which includes 'Dart Packages', 'View
Models', and 'Widgets'. This framework uses real time database and authentication provided by
Firebase. By the means of internet the system integrates this and user can interact with their
device that is Android or IOS.
21
4.4 Use case Diagram:
User first needs to login to avail the features and services of the system. If he/she is not a
registered user then he/she needs to first register. User can be renter as well as rentee. After login,
the user can avail following services:
Renter
Add a Tool: The renter may add a tool for rent by specifying the rental value and deposit.
Edit or Remove Tool: If the renter is not willing to rent the tool he can remove or edit the
tool.
Accept the Tool Request: A renter may accept the request of a rentee who wants to rent a tool.
Receive Payment: After the rentee's request has been approved by the renter, the rentee will
pay the rent to the renter.
Hand Over Tool: The tool owner will hand over the tool directly to the renter based on the
location and price discussed in advance
Rentee
22
Request Tool: Rentees can search for the desired tool on the platform and can request a rental
request from the renter once they find it.
Make Payment: Payment has to be done directly to the owner of the tool
Return a Tool: The tool is returned to the renter once its time period of rent is over by the rentee.
Implementation Platform:
Visual Studios
Android Studios
Firebase
Technology Used:
Flutter
Firebase
Language:
Dart
23
4.7 Project Timeline
Gantt Chart
24
25
Figure 4.6 Gantt Chart
4.8 Conclusion
Thus, we have defined the technology stack that will be applicable for the development
of the mobile application and web app. As per the content, the mobile application is
developed with the framework of Flutter and the database of Firebase. The Gantt chart
defines that the work is done in the period of 15 weeks for this semester.
26
CHAPTER 5
Design, Analysis & Implementation
5.1 System design
27
5.2.2 Phases
1. Requirements gathering: In this phase, you must define the requirements. You
should explain business opportunities and plan the time and effort needed to build the
project. Based on this information, you can evaluate technical and economic feasibility.
2. Design the requirements: When you have identified the project, work with
stakeholders to define requirements. You can use the user flow diagram or the high-level
UML diagram to show the work of new features and show how it will apply to your
existing system.
3. Construction / iteration: When the team defines the requirements, the work begins.
Designers and developers start working on their project, which aims to deploy a working
product. The product will undergo various stages of improvement, so it includes simple,
minimal functionality.
4. Testing: In this phase, the Quality Assurance team examines the product's
performance and looks for the bug.
5. Deployment: In this phase, the team issues a product for the user's work environment.
28
6. Feedback: After releasing the product, the last step is feedback. In this, the team
receives feedback about the product and works through the feedback.
5.3 Conclusion
Thus, we have defined the system requirements needed for the proper functioning of the
application. The architecture of the system was also designed based on the requirements.
The system design was done where UI prototype was developed on Figma tool. In
addition, the suitable model for the development of project was finalized i.e., Agile
Model
29
CHAPTER 6
Output/Result
Whenever a user logs into the app for the first time, the login page automatically enables authentication.
Authentication can be done via email and password. Users who are not registered will be redirected to the
registration page, where they can register for the same. The login page for this application is designed to
provide users with a simple and efficient way to access their accounts. The page prominently displays a login
form with fields for username and password, as well as a "login" button to submit the form and access the
user's account.In addition to the login form, the page features a "forgot password" button that allows users to
reset their password if they've forgotten it. Clicking this button will prompt the user to enter their email
address, which will then trigger an email with instructions on how to reset their password. For users who are
new to the application or haven't yet created an account, there is also a "sign up" button prominently displayed
on the page. Clicking this button will take the user to a registration page where they can create a new account
by providing their email address, choosing a username and password, and entering any other required
information.
30
Fig 6.2 - Dashboard
The page is organized into several tool categories, including farming, outdoor, and workshop, which are
prominently displayed at the top of the page. Users can click on these categories to view all the tools available
in that category, making it easy to find what they're looking for.the page features several buttons that allow
users to take various actions. The "product" button allows users to view detailed information about a specific
tool, including its rental price, availability, and any user reviews or ratings. The "add product" button allows
users to add their own tools to the platform for others to rent, while the "chat" button provides a way for users
to communicate with each other about rentals or other topics. Finally, the "profile" button provides access to
the user's account information, including their rental history, saved tools, and any other preferences or settings.
This makes it easy for users to manage their account and keep track of their rentals.
31
Fig 6.3 Tool Detail and chat screen page
Here in above fig we can see the special tools page which is subcategory of farming tools by clicking on
particular tool product details page will get open which will show tool name with tool description then rent of
the tool and deposit of the tool. After that chat with owner button is provided so that rentee and renter can
communicate with each other. The chat module of a tool rental application is a communication feature that
enables customers to connect with rental providers and other users. The chat module allows customers to
initiate a conversation with a rental provider or other users by sending messages within the application.
32
Fig 6.4 Add Product Pages
The "Add Product" button on this tool renting platform is designed to allow users to easily add their own
tools to the platform for others to rent. The first field allows users to add an image of the tool, which can
help other users get a better sense of what the tool looks like and what it can be used for.The second field is
for tool description, where users can provide more information about the tool, such as its make and model,
its condition, and any other details that might be helpful to potential renters.The third field is for the deposit
amount that the user wants to charge renters when they reserve the tool.the fourth field is for the rental
price, which determines how much renters will pay to use the tool for a specified period of time. Users can
set their own price based on their needs and the value of the tool.
34
CHAPTER 7
Conclusion
The Tool Rental Management System (Gotool) is an application which simplifies the process of
renting tools. It allows you to rent products without having to buy them or dispose of them. We
have made our application user-friendly and we are aiming to promote renting out of products
which are used on a daily basis rather than buying and discarding them. In addition, using fewer
products more times improves the environmental situation. Reliability responsiveness, tangibles,
and quality improve our ability to provide premium services to our customers, giving us an
advantage over our competitors.
35
CHAPTER 8
References
[1] Placio, Calvin John V., David John Tesoro, and John Eroh. “Click Boat: Boat Repair and Rental
Management System.” Int. J. Sci. Res. in Computer Science and Engineering Vol 10, no. 3 (2022).
[2] Bhatt, Prakhar, Saransh Gupta, Prateek Singh, and Preeti Dhiman. “Accident and road quality
assessment using android google maps API.” In 2017 International Conference on Computing,
Communication and Automation (ICCCA), pp. 1061- 1064. IEEE, 2017.
[3] Manavalasundaram, V. K., A. Shalini, M. Sindhia, R. Suganya, and M. Yuvashree. “BOOKLAND–AN
ANDROID APPLICATION FOR RENTAL BOOKS.”
[4] Jawaliya, Sourav, Anurag Jaiswal, and Raj Kumar. “IPAY (An Intelligence Payment System).” In 2022
6th International Conference on Trends in Electronics and Informatics (ICOEI), pp. 1806-1814. IEEE,
2022.
[5] Aran Devis , https://www.devteam.space/blog/how-to-integrate-google-maps-into-your-app/
[6] Frank Ableson, https://developer.ibm.com/articles/os-android-devel/
[7] Geeks, https://www.geeksforgeeks.org/how-to-integrate-razorpay-payment-gateway-in-
android/
[8] Jose Ugia, https://developer.android.com/codelabs/pay-android-checkout#0
[9] R. McLeod and Jr. G. P. Schell, Management Information System, Tenth Edition. India:
Pearson Education, Inc., 2007.
[10] Y. Damayanti, Perancangan Sistem Informasi Penyewaan Mobil Rama Rental Car Dengan
Menggunakan Microsoft Visual Basic Versi 6.0, unpublished. Undergraduate Thesis. Jakarta:
Gunadarma University, 2005.
[11] Yodiyanto, Analisis dan Perancangan System Informasi Rental Mobil dan Angkutan Travel
Berbasis Web pada PT. Kembang 88, unpublished. Undergraduate Thesis. Jakarta: Bina
Nusantara University, 2006.
[12] R. D. Sari, Building Application System Car Rental Reservation and Payment Online Web-
Based (Case Study in The Rental Daras Corporation), unpublished. Undergraduate Thesis.
Bandung: Unikom, 2011.
36