Project Minor
Project Minor
Travellers Assistant
Submitted By
Specialization SAP ID Name
Cloud computing and 500086720 Yash Singh
virtualization
Cloud computing and 500086245 Gaurav Rawat
virtualization
Cloud computing and 500087705 Vikas kumar
virtualization
Cloud computing and 500087527 Shubham Aggarwal
virtualization
Department of Systemics
School Of Computer Science
UNIVERSITY OF PETROLEUM & ENERGY STUDIES,
DEHRADUN- 248007. Uttarakhand
1|Page
School of Computer Science
University of Petroleum & Energy Studies, Dehradun
Project Title
2|Page
ACKNOWLEDGEMENT
We wish to express our deep gratitude to our mentor Dr Lalit Rai, for all advice,
encouragement, and constant support he has given us throughout our project work. This
work would not have been possible without his support and valuable suggestions.
We sincerely thank to our cluster head, Prof. (Dr.) Neelu J. Ahuja, for her great support
in doing our project at SoCS.
We are also grateful to Dr. Ravi S. Iyer Dean, SoCS, UPES for giving us the necessary
facilities to carry out our project work successfully.
We would like to thank all faculties from UPES for their help and constructive criticism
during our project work. Finally, we have no words to express our sincere gratitude to
our parents who have shown us this world and for every support they have given us.
<Yash Singh>
<Gaurav Rawat>
<Vikas Kumar>
<Shubham Aggarwal>
3|Page
TABLE OF CONTENTS
1. INTRODUCTION 5
2. LITERATURE REVIEW 6
3. PROBLEM STATEMENT 7
4. OBJECTIVE 8
5. DESIGN METHODOLOGY 9
6. PERT CHART 10
7. RESULT 11
7.1-OUTPUT 12
8. REFERENCES 14
4|Page
5|Page
1. Introduction
The completeness in the information system becomes the point of interest in accessing
information. The more complete the feature, the easier the user to use the system. One of the
completeness in developing the information system is the facility to determine the location of
a certain place in the form of map. The process of developing geographic based application
can optimize the facility of the google map application.
The geographic information gadget is an utility that can process, keep and display the
information that has area statistics, for example, building location, the weather of the place,
route and so on. Spring Boot follows an automated build process that creates packages, tests
and installs changes to the application and builds a GUI for the application. Whenever a
package is triggered, a WAR file is created which can be deployed to any machine to access
the spring project.
By the use of Java Spring, the development of utility and digital map is centred simplest in
information, while the process of making map and searching area may be easily finished with
Google Maps API. The application is then attached with a flutter project codebase to
showcase it would work with any android device.
6|Page
2. Literature Review
Several Tech giants have already worked on this filed of navigation system like:
1)Google maps is a web based navigation system developed by Google. Google maps
includes broad, precise maps in 210 countries and territories. It allows the users to search for
different places around the world. It also provides some information about different place
which the user wants.
2)M-Indicator is one of the most widely used urban transportation mobile application in
Mumbai. M-Indicator covers all the major public transport details of the city of Mumbai.
3) We are familiar with the Google maps routing system where one have to enter destination
in sequence and the routing system will provide the route as per sequence you have provided.
In Route4Me route planner you visit the destination as per the sequence, you requested. But
this app has helped overcome this problem. It re-sequences the stops on your route so that
you visit them without zigzagging all over town. Such optimization is necessary because it is
very difficult for a person to visualize and sequence the order in which addresses should be
visited, especially when there are multiple addresses in an unfamiliar part of town.
4) Ridlr is a Public Transportation App which can be used by the users for transportation
purpose. The Ridlr app works in many cities of India. The user can use the app to locate
nearby bus stops, metro stations and railway stations. The user can previously plan his travel
by entering the source and destination.
7|Page
3. Problem Statement
While travelling our geographical location varies dynamically and the already existing
applications do not fulfil the needs to the best of the user’s expectations.
There is a need to develop an application that would aggregate user’s exact locations and
provide him with the best routes in the least possible time, along with the weather details of
the destination.
We tend to provide as assistant which deals and helps to provide our best travelling
experience which is able to merge the travelling routes (dynamic data) and weather
conditions so as to provide the shortest paths and travelling conditions.
8|Page
4. Objectives
To get the information about user’s location.
To get the information about the user’s Destination.
To fetch the shortest route possible and display it on the map.
To get the information about the distance to be travelled and time to be taken to reach
the destination and display it for the user.
To get the information about the weather forecast by getting the http request from a
proxy server.
To combine these things to make a project that helps the user for a better travelling
experience.
9|Page
5. Methodology
• Development methodology
• this project deals on building a stable and trustworthy assistant app using Spring boot,
JavaQuery, Javascript, Maxmind API, and Flutter
• The application uses IP address and geographical location to provide various roots
ranging from shortest to longest , using graph.
• The application also uses spatial data structure and databases for dynamic data
• It will also use weather api keys to track the weather of particular destined area.
• At front end the application uses HTML,CSS,Javascript to build the graphic user
interface and Android Studio(Flutter) to use the app on any android device.
10 | P a g e
6. PERT Chart
11 | P a g e
7. Results
A web application is built using Java Spring that lets the user feed his current location and
his destination. The application not only displays the shortest route (using Dijkstra’s
algorithm) along with the time required for journey, but also displays the weather
condition of the destination address. And additional of getting the street view of the
places in between the transit has also been provided by the application.
Fig 1 shows the full view of the web application. Once the user feeds the necessary
details, the application generates the shortest path possible and displays it on the GUI.
The user can also see the weather forecast of the destination.
Fig 1
12 | P a g e
Fig 2 Shows how the application displays the distance to be travelled and time taken during the
journey.
Fig 2
Fig 3 Shows how the user can also have the street view of the places in between transit through the
widget at bottom right of the main GUI.
Fig 3
13 | P a g e
Fig 4 shows how An android application is also developed for this project for user .The
application is build on Android Studio which is the official Integrated Development
Environment (IDE) for Android app development, based on IntelliJs . On top of IntelliJ's
powerful code editor and developer tools, Android Studio offers even more features that
enhance your productivity when building Android apps. After connecting the website with
tomcat server, the application can be accessed on any android device.
Fig 4
9. Conclusion
• A web application is built using Java Spring that lets the user feed his current location
and his destination.
• The application not only displays the shortest route (using Dijkstra’s algorithm) along
with the time required for journey, but also displays the weather condition of the
destination address.
• And additional of getting the street view of the places in between the transit has also
been provided by the application.
• The figure below shows the view of application when run on any android device.
14 | P a g e
Fig 5
15 | P a g e
References
[1] Flutter Apprentice-Build for both iOS and Android with Flutter! Flutter is a new and
exciting software development toolkit that lets you target multiple platforms at once, so you
can build apps for iOS, Android and even web and desktop, all from a single codebase. By
Vincent Ngo, Kevin D Moore & Michael Katz.
[2] Web Programming with HTML, CSS, Bootstrap-This is a beginner book. However, it is
recommended that you know file extensions, Web URL, and use of major browsers. It was
written with college students in mind. This book introduces you to web programming. It
covers HTML, CSS, Bootstrap, JavaScript, jQuery, PHP, and MySQL at the beginner level.
There are many good books and websites on Web Programming.
[3]Some youtube links-
https://youtu.be/j-LOab_PzzU
https://youtu.be/yBK8ps1tMJU
https://youtu.be/whNFPBEI-wM
16 | P a g e
Appendix
GitHub Link
https://github.com/vikash966/geolocproj.git
17 | P a g e
Plagiarism Report (Include only last page and this page must be
signed by mentor)
18 | P a g e