PROJECT REPORT
ON
             Car Rental
          IN THE COURSE
          SUBMITTED BY
MOHAMMED AMAAN ASAD SHAIKH
         PREET DOSHI
              ROLL NO
             TDIT029B
             TDIT017A
  TYB.Sc. (Information Technology)
           (SEMESTER V    )
    UNDER THE GUIDANCE OF
        Dr. Prashant Chaubey
                    ACADEMIC YEAR
                      2022 - 2023
                    CERTIFICATE
This is to certify that Mr. Preet Doshi and Mohammed
Amaan A. Shaikh, roll number TDIT017A,TDIT029B of
Third Year TYB.Sc. (Information Technology) Semester V
(2021 - 2022) has successfully completed the Project on
CAR RENTAL APPLICATION as per the guidelines of
KES’ Shroff College of Arts and Commerce, Kandivali(W),
Mumbai-400067.
Teacher In-charge                            Principal
Name & Signature
                                           Dr.           L.
                                           Bhushan
   PROFORMA FOR THE APPROVAL PROJECT
               PROPOSAL
PNR No.:                         Roll no: TDIT057A and TDIT017A
  1. Name of the Student
     Jaimin Siddhpura and Preet Doshi_____
     __________________
  2. Title of the Project
     Support Ticket Engine__
_____________
  3. Name of the Guide
     Dr. Vishesh Shrivastava______________
______
Signature                   of              the             Student
Signature of the Guide
                                                              Date:
Date:
Signature of the Coordinator
Date:
                           DECLARATION BY LEARNER
I, the undersigned, Mr Preet Doshi and Mohammed Amaan Shaikh hereby declare that the work
embodied in this project work titled ‘CAR RENTAL APPLICATION’, forms my own
contribution to the research work carried out under the guidance of Mr. Prashant Chaubey and is
a result of my own research work. It has not been previously submitted to this or any other
University for any other Degree/Diploma.
Whenever reference has been made to previous works of others, it has been clearly indicated as
such and included in the bibliography.
I, hereby further declare that all information of this document has been obtained and presented in
accordance with academic rules and ethical conduct.
Guided by
Dr. Prashant Chaubey                                                        Name of the student
                            ACKNOWLEDGEMENTS
To list who all have helped me is difficult because they are so numerous and the depth is
so enormous.
I would like to acknowledge the following as being idealistic channels and fresh dimensions in
the completion of this project.
I would like to thank my Principal, Dr. Lily Bhushan for providing the necessary facilities
required for completion of this project.
I take this opportunity to thank our Head of Department Dr. Vishesh Shrivastava, for her
moral support and guidance.
I would also like to express my sincere gratitude towards my project guide Dr. Prashant
Chaubey whose guidance and care made the project successful.
I would also like to express my gratitude to my College Library and the Librarian Dr.
Alka Wadhwana for having provided various reference books and magazines related to
my project.
Lastly, I would like to thank each and every person who directly or indirectly helped me
in the completion of the project, especially my Parents and Peers who supported me
throughout my project.
PRN No. :                                                     Roll No. : TDIT0017A
                                                              TDIT029B
            1. Name of the Student
                 PREET DOSHI
                 MOHAMMED AMAAN ASAD SHAIKH
            2. Title of the Project
                 CAR RENTAL
            3. Name of
               the    Guide
               Dr.
             Prashant
             Chaubey
          Signature of the Student                  Signature of the Guide
          Date:                                     Date:
          Signature of the Coordinator
          Date:
                                Table of Contents
                                                                             Page
Sr. No.                                      Name                            No.
  1       Introduction                                                       08
 1.1      Background                                                         08
 1.2      Objective                                                          08
 1.3      Purpose, Scope and Applicability                                   09
1.3.1     Purpose                                                            09
1.3.2     Scope                                                              09
1.3.3     Applicability                                                      10
 1.4      Organization of Report                                             10
  2       Survey of Technologies                                             11
  3       Requirements and Analysis                                          12
 3.1      Problem Definition                                                 12
 3.2      Software Requirement                                               12
3.3   Planning and Scheduling              12
3.4   Conceptual Model                     13
 4    Implementation & Testing             16
4.1   Coding details and Code Efficiency   16
4.2   Screen and Report Layout             22
 5    Result and Discussion                23
5.1   Test Reports                         23
5.2   User Documentation                   24
 6    Conclusions                          25
6.1   Conclusion                           25
6.2   Future Scope                         25
6.3   Reference                            26
                        Car Rental Application
                       Chapter 1: Introduction to Car Rental
                                   1.1   Background:
The Car Rental Application is a Software Application built for Android Systems.
The aim of the project is to provide an application to android users that will help
them to find Cars online for affordable Rents From any where and anytime.
The car rental industry has been around for over a century, and with the
advancements in technology, car rental applications have become increasingly
popular in recent years. In this article, we will provide a brief history of car rental
applications, including their evolution and growth.
Early Days of Car Rentals:
The first car rental company was founded in 1912 in Nebraska, USA. The
company, called the Rent-A-Car Company, offered Ford Model T's for rent at a
rate of $10 per day. Initially, car rentals were primarily used for business purposes,
such as transporting goods and people. However, as the automobile industry grew,
car rentals became more popular for personal use as well.
Evolution of Car Rentals:
In the 1920s and 1930s, car rentals became more organized, with companies
offering standardized rates and policies. The Great Depression of the 1930s led to a
decline in the car rental industry, as people could not afford to rent cars.
After World War II, the car rental industry experienced a resurgence as more
people began traveling for leisure. Car rental companies expanded their fleets and
opened more branches in various locations to meet the growing demand. By the
1950s and 1960s, car rentals had become a popular mode of transportation for
travelers.
Introduction of Computer Reservation Systems:
In the 1970s, computer reservation systems were introduced, which revolutionized
the car rental industry. These systems allowed car rental companies to automate
their reservation process, making it easier for customers to book cars. The first
computer reservation system was called Apollo, which was developed by United
Airlines.
The Growth of Car Rental Applications:
With the widespread use of smartphones and the internet, car rental applications
have become increasingly popular in recent years. The first car rental application,
called Zipcar, was launched in 2000 in the United States. Zipcar allowed users to
rent cars by the hour or day, and they could pick up and drop off the cars at
designated locations.
In 2008, Uber was launched, which is not a traditional car rental application, but it
revolutionized the transportation industry by allowing users to book rides with
private drivers through a mobile application.
In 2010, car rental applications began to gain more popularity with the launch of
Turo, which allows users to rent cars from private car owners. Turo provides a
platform for car owners to list their cars for rent, and users can rent cars directly
from them.
Some History about the Car Rental Applications:
The history of car rental applications can be traced back to the early 2000s when
Zipcar was launched in the United States. Zipcar was the first car rental application
that allowed users to rent cars by the hour or day and pick up and drop off the cars
at designated locations. The company was founded by Robin Chase and Antje
Danielson in 2000 and began its operations in Boston, Massachusetts.
Zipcar's business model was unique, as it allowed users to rent cars on a short-term
basis, rather than the traditional rental model, which required users to rent cars for
longer periods, usually days or weeks. The company's fleet of cars was parked in
designated locations throughout the city, and users could reserve a car through the
company's website or mobile application.
Zipcar quickly gained popularity among urban dwellers who needed a car for short
trips, such as grocery shopping or running errands. The company expanded its
operations to other cities in the United States, and by 2007, it had over 200,000
members.
The success of Zipcar inspired other companies to launch similar car rental
applications. In 2010, Turo (formerly known as RelayRides) was launched, which
allowed users to rent cars from private car owners. Turo provides a platform for car
owners to list their cars for rent, and users can rent cars directly from them.
Other popular car rental applications include Hertz, Enterprise, Avis, and Sixt.
These applications allow users to rent cars from a fleet owned by the car rental
companies. These companies also offer a variety of rental options, such as one-way
rentals, long-term rentals, and luxury car rentals.
The rise of ride-hailing services, such as Uber and Lyft, also had an impact on the
car rental industry. Uber and Lyft allow users to book rides with private drivers
through a mobile application, eliminating the need for car rentals altogether.
In recent years, car rental applications have continued to evolve, with companies
offering new features and services to attract more customers. For example, some
car rental applications now offer delivery and pick-up services, allowing users to
have the cars delivered to their doorstep.
In conclusion, the history of car rental applications can be traced back to the early
2000s when Zipcar was launched. Since then, car rental applications have become
increasingly popular, with companies offering a variety of rental options and
services to attract more customers. The rise of ride-hailing services has also had an
impact on the car rental industry, but car rental applications continue to evolve and
adapt to changing consumer needs.
                                 1.2   Objectives:
Car rental applications have become increasingly popular in recent years as they
provide a convenient and affordable way for people to rent cars for various
purposes. In this article, we will provide an introduction to car rental applications,
including their benefits, features, and how they work.
   1 Providing a user-friendly interface for customers to easily search, book and
     pay for rental cars.
   2 Offering a wide range of cars to choose from, with different features and
     price points.
   3 Ensuring the availability of cars at different locations and at different times,
     to accommodate the needs of customers.
   4 Implementing a secure payment system that ensures the privacy and security
     of customers' financial information.
   5 Offering various types of rental options such as daily, weekly, or monthly
     rental periods.
   6 Providing additional services such as insurance coverage, roadside
     assistance, and fuel options.
   7 Ensuring the timely delivery and pickup of rental cars to the customer's
     desired location.
   8 Offering customer support services to assist with any issues or questions that
     may arise during the rental process.
   9 Maintaining a high level of customer satisfaction by providing quality
     services and addressing any complaints or concerns in a timely manner.
                    1.3   Purpose, Scope, Applicability :
1.3.1 Purpose of the Project
            The purpose of a car rental application is to provide a convenient and
      efficient way for customers to rent cars for short-term use. A car rental
      application allows customers to search for available cars, view details about
      the cars, select the car they want, and book the car for a specific period of
      time. The application may also provide additional services such as insurance
      coverage, fuel options, and roadside assistance.
            The main purpose of a car rental application is to simplify the car
      rental process and make it more accessible for customers. By using a car
      rental application, customers can avoid the hassle of visiting a physical car
      rental office, standing in long queues, and filling out paperwork. Instead,
      they can easily rent a car from their smartphone or computer, with just a few
      clicks.
            From a business perspective, the purpose of a car rental application is
      to increase revenue and improve customer satisfaction. By offering a more
      convenient and efficient way for customers to rent cars, car rental companies
      can attract more customers and increase sales. Additionally, by providing a
      user-friendly interface and additional services, car rental companies can
      improve customer satisfaction and loyalty, leading to repeat business and
      positive word-of-mouth recommendations
Proposed System:Car rental applications offer various features that make the
renting process easy and convenient for users. Some of the essential features of car
rental applications are:
      1.       Car Selection: Users can select the type of car they want to rent,
      including the make, model, and year of the car.
      2.       Location Selection: Users can choose the location they want to pick
      up and drop off the car, making it easy for them to plan their trips.
      3.       Booking and Payment: Users can book the car and make payments
      through the application, making it easy and convenient for them to rent cars.
      4.       Customer Support: Car rental applications offer customer support to
      users in case of any issues or queries.
      5.       Rental Period: Users can choose the duration of the rental period,
      including the start and end dates, making it flexible for them to plan their
      trips.
1.3.2 Scope
       A cryptocurrency is a virtual currency which is based on blockchain
technology. This type of currency works on cryptography. It is decentralised
meaning that no authority is there behind it to regulate and control it language for
multi-platform development, paired with a flexible execution runtime platform for
apps.
       The number of types of cryptocurrency is increasing on a regular basis.
There are over 4000 cryptocurrencies as of early 2021 but it is believed that top 20
cryptocurrencies hold the market share upto 90%.[1] Earlier people used to invest
in gold as an asset to protect their money against inflation. Over the past couple of
years, more people found Bitcoin to be a better alternative asset. Even institutional
investors are converting their cash into Bitcoin to protect their finances against
inflation.
1.3.3 Applicability
The applicability of a car rental application is broad and can be used in many
situations. Here are some examples:
   1 Travel: Many people rent cars when they travel to a new city or country. A
      car rental application can be used to easily search for available cars, book
      the car for a specific period of time, and pick up the car from a convenient
      location.
   2 Business: Business travelers often need to rent cars for transportation during
      their trips. A car rental application can provide a quick and easy way to book
      a car and arrange for pickup and drop-off at the airport or other locations.
   3 Events: People may need to rent cars for special events such as weddings or
      parties. A car rental application can provide a convenient way to reserve a
      car for the event and ensure that the car is available when needed.
   4 Emergencies: In situations where a person's car is in the shop for repairs or
      they need a temporary replacement vehicle, a car rental application can be
      used to quickly find and rent a car for a short period of time.
   5 Touring: Tourists may use car rental applications to explore a new area on
      their own terms. They can easily book a car to visit attractions and explore
      the area at their own pace.
   6 In summary, a car rental application is applicable in any situation where a
      person needs to rent a car for short-term use. It provides a quick and
      convenient way to search for, book, and rent a car, and is useful for
      travelers, business people, event planners, and anyone else who needs a
      temporary vehicle..
                            1.4 organization of Report
1. The pre-adoption phase of blockchain has received no scholarly attention to
  date.
2. Organizations take quite different approaches in the pre-adoption of blockchain.
3. Organizations do not just aim to become technology leaders or fast followers.
4. Some feel obliged by the hype and are forced into adoption by external pressure.
5. Case analysis shows four basic approaches organizations take to tackle
  blockchain.
      As the cryptocurrency Bitcoin was introduced in 2008, organizations and IS
scholars have been intrigued by the burgeoning phenomenon of blockchain, which
is a decentralized infrastructure facilitating validated and tamper-resistant
transactions across a large number of network participants. The feature of
blockchain that interests organizations and scholars particularly is its ability to
provide a “single truth” among agents without requiring them to know or trust each
other: a fundamental shift from trusting people to trusting algorithms
                      Chapter 2: Survey of Technology
A technological survey is a method of gathering insights on software, tools, and
relevant tech skills in a particular context.
      1. Flutter
      Flutter is a free and open-source mobile UI framework created by Google
      and released in May 2017. In a few words, it allows you to create a native
      mobile application with only one codebase. This means that you can use one
      programming language and one codebase to create two different apps (for
      iOS and Android).
      2. Dart
      Dart is a client-optimized language for developing fast apps on any platform.
      Its goal is to offer the most productive programming language for multi-
      platform development, paired with a flexible execution runtime platform for
      app frameworks.
      3. Web Socket
      The WebSocket API is an advanced technology that makes it possible to
      open a two-way interactive communication session between the user's
      browser and a server. With this API, you can send messages to a server and
      receive event-driven responses without having to poll the server for a reply.
      The primary interface for connecting to a WebSocket server and then
      sending and receiving data on the connection.
      3. C++
      C++ (pronounced "C plus plus") is a high-level general-purpose
      programming language created by Danish computer scientist Bjarne
      Stroustrup as an extension of the C programming language, or "C with
      Classes". The language has expanded significantly over time, and modern
      C++ now has object-oriented, generic, and functional features in addition to
      facilities for low-level memory manipulation.
                   Chapter 3: Requirements & Analysis
                           3.1 Problem Definition:
   1. The system is not transparent.
   2. Difficult to manage a large number of user data in a limited given time.
                         3.2 Software Requirement:
To understand the data requirement of the system we have used the following
technique
   1. Brainstorming
   2. Group Discussion
Brainstorming has been conducted to obtain accurate information from the users of
the application as well as form the helpers.
                            3.3 Planning and Scheduling:
3.4 Conceptual model:
3.4.1 Activity Diagram
3.4.2 Use Case Diagram
                         3.4.3 Component Diagram Chapter 4:
                         Implementation & Testing
                  4.1 Coding details and Code Efficiency:
Project Implementation can be outlined as the basic foundation of good project
management. There should not be any chances taken while implementing a project.
Establishing an implementation plan is important for any project which is carried
out. There are different categories to implement a project of which we have chosen
the phased strategy.
The Phased Strategy involves a series of in-depth project-planning stages. There
are some different phases which we have used in the building of this project.
Application Main file
4.2 : Screen and Report Language
                  Chapter 5: Result and Discussion
                          5.1 Test Report:
Sr         Test            Test      Step    Expecte            Actual       Result
No.                      condition Procedure   d                Output
                                             Output
1     Welcome Page       Validate      Starting      Valid:      Valid:          PASS
                                       Button        True        True
          Display                     List of all    Valid:      Valid:
 2                        Validate                                               PASS
         Currencies                     coins        True        True
 3      Detail Page       Validate    Informatio                                 PASS
                                                     Valid:      Valid:
                                       n of that
                                                     True        True
                                         coins
                                         User        Valid:      Valid:
 4       Exist Page       Validate                                               PASS
                                      Permission     True        True
                      5.2 User Documentation:
       User documentation refers to the documentation for a product or service
provided to the end-users. The user documentation is designed to assist end-
users to use the product or service.
5.2.1 User Documentation:
Dashboard:
   1. Here, you can view the graphical representation of the overall Crypto-
      currencies and detailed view of that coin.
   2. You can visit different coins by clicking on the particular currencies given
      on the dashboard.
Detail Page:
      Availability of all coins in Crypto Tracker that can be checked
                       Chapter 6: Conclusions
                           6.1 Conclusion:
       Crypto Tracker Application is one of the best ways of tracking
crypto currency market data as they provide instant and reliable
information through which the entire trading organization, institutes and
retailers can connect.
The Android application is developed using Android Studio and Visual
Studio Code which is an open source software, hence the system
developed is quite feasible. It also provides them with the facility of a
detailed view of the particular coin.
                  6.2 Future Work of the Project:
       We have already entered the age of Information Technology, where
all the paperwork / manually managed files are about to finish. Now with
the help of this user friendly software all the files stored in computer or
cloud can be very well formatted. With a little more modification it will
become a good application for all traders. The Present ‘Crypto Tracker’
project may be further developed for complex transactions and to meet
the requirements of modern day dynamic System Operation, new options
and their respective implementation may be done for this purpose.
I will integrate some dynamic features in my Crypto Tracker are as follows:
   1. Latest design with seamless flow.
   2. Reporting chart reading data.
   3. Real time Ads and Subscription base advance features for revenue.
                                   6.3 Reference :
   1. https://stackoverflow.com
   2. https://youtube.com
   3. https://tutorilaspoint.com
   4. https://geeksforgeeks.org/
   5. https://www.coingeck