Riding Patner Sharing System Report
Riding Patner Sharing System Report
A PROJECT REPORT
Submitted by
SIVA S (950421104047)
BELL YABAS T (950421104020)
of
BACHELOR OF ENGINEERING
IN
MAY 2025
ANNA UNIVERSITY: CHENNAI 600 025
BONAFIDE CERTIFICATE
Certified that this project report “Riding partner sharing system using
pycharm with javascript” is the bonafide work of “SIVA S (950421104052),
BELL YABAS T (950421104302)” who carried out the project work under my
supervision.
SIGNATURE SIGNATURE
Dr. T. Jasperline., M.E., Ph.D., Mrs.A.Ruth RathnaKumari,M.E,
HEAD OF THE DEPARTMENT PROJECT SUPERVICER
Computer Science and Engineering Computer Science and Engineering
Dr.G.U.Pope College Of Engineering Dr.G.U.Pope College Of Engineering
i
ACKNOWLEDGEMENT
This is the right time to express our heartfelt gratitude to our esteemed
institution, Dr. G. U. Pope College of Engineering, Sawyerpuram, for imparting
sound knowledge in the field of Computer Science and Engineering.
With much love and appreciation, we extend our sincere thanks to our beloved
Correspondent, Mr. R. Rajesh Ravichandar, and our respected Principal, Dr. J.
Japhynth, for providing us with the opportunity to undertake this project.
We express our deepest gratitude to Dr. T. Jasperline, M.E., Ph.D., Head of the
Department, Computer Science and Engineering, for her unwavering support and
encouragement throughout our academic journey. Her leadership and dedication
have provided us with a strong foundation and an inspiring environment to pursue
our project successfully.
We also extend our heartfelt thanks to our Project Guide, Mrs.A.Ruth Rathna
Kumari, M.E., for her invaluable suggestions, insightful guidance, and continuous
motivation. Her expertise was instrumental in overcoming challenges and guiding
our project towards a successful completion.
Additionally, we would like to thank our parents, friends, and staff members for
their constant support, encouragement, and belief in our abilities. Their
contributions have played a vital role in the smooth and successful completion of
our project.
We are truly grateful to everyone who supported us in this endeavor and helped
make this achievement possible.
ii
ABSTRACT
Developed using Python (Flask) for backend processing and JavaScript for
client-side interaction, the application maintains a user-friendly interface for
smooth navigation and real-time matching. The system stores ride data
securely in a backend database and uses basic matching logic to recommend
suitable partners based on location and time preferences. This project serves
as a prototype for sustainable urban commuting and demonstrates the
integration of web technologies to solve real-world mobility problems.
iii
PROBLEM STATEMENT
The platform uses Python for the backend (developed using PyCharm)
and JavaScript for the frontend to ensure a smooth and interactive user
experience. It enables users to connect with suitable ride partners, send
ride requests, and receive notifications. The system promotes cost
savings, reduces traffic, and supports eco-friendly transportation by
encouraging ride sharing.
iv
LIST OF TABLE
TABLE OF CONTENTS
CHAPTER TITLE PAGE
NO NO
1 INTRODUCTION 1
1.2 Objectives 2
2 LITERATURE REVIEW 3
3 SYSTEM ANALYTICS 5
4 SYSTEM REQUIREMENTS 7
v
5.4 Data Handling with Firebase Firestore 11
7 IMPLEMENTATION 16
8 TESTING 21
vi
8.3 Output Screenshot 23
8.4 Discussion 23
9 RESULT 25
10.1 Conclusion 29
11 SOURCE CODE 32
12 REFERENCES 40
13 CERTIFICATES 42
vii
CHAPTER 1
INTRODUCTION
The system is developed using Python with Flask for the backend
to handle data and logic, and HTML, CSS, and JavaScript for the
frontend to create a responsive and user-friendly interface. Users can
create ride offers or search for available rides, and the platform
displays the best possible matches. This project demonstrates how
simple web technologies can be combined to create a functional,
real-world application that supports sustainable transportation.
1
1.1 Domain Introduction
As urban populations grow and transportation costs rise, the need for efficient
ride-sharing solutions has become increasingly important. Traditional ride-
hailing services often focus on passenger-to-driver relationships, whereas this
system emphasizes peer-to-peer connections — enabling users to share rides as
co-passengers or alternating drivers in private or shared vehicles.
2
1.2 Objectives
To provide a platform where users can find and connect with riding
partners who share similar travel routes and timings.
To reduce travel costs by enabling users to share expenses such as fuel,
toll, or parking fees through ride-sharing.
To improve travel convenience by allowing users to schedule, manage,
and coordinate shared rides easily using the system.
To promote environmental sustainability by reducing the number of
vehicles on the road, thereby lowering carbon emissions and traffic
congestion.
To ensure safety and trust through features like user verification, rating
and review systems, and in-app communication.
To support daily commuters such as students, employees, and travelers
in managing their transportation needs more efficiently.
To build a community-based travel network where users can interact,
share travel updates, and form regular ride-sharing partnerships.
3
1.3 Scope of the Project
4
CHAPTER II
LITERATURE REVIEW
With the rapid growth of urban populations and increasing concerns over traffic
congestion, fuel costs, and environmental pollution, ride-sharing systems have
emerged as an effective solution. Several studies and applications have been
developed to explore the concept of shared mobility, focusing on reducing the
number of single-occupancy vehicles on the road and optimizing transportation
resources.
Studies also show that features such as real-time tracking, ride scheduling, in-
app communication, and user rating systems significantly improve user trust
and system usability. Research in location-based services and mobile
application development supports the use of GPS for effective ride-matching.
Moreover, incorporating safety features and verified user profiles increases the
reliability and acceptance of such platforms. This project builds upon these
findings to design a practical and user-friendly system tailored to daily
commuters and student communities.
5
CHAPTER III
SYSTEM ANALYTICS
The Riding Partner Sharing System uses analytics to monitor user behavior, ride-
matching efficiency, and system performance. It tracks data such as the number of
ride requests, successful matches, user activity, peak travel times, and route
preferences. This information helps in optimizing ride suggestions, improving user
experience, and identifying areas for system improvement. Basic statistics and visual
reports can also assist admins in understanding usage patterns and managing the
platform effectively
.3.1 Existing Problem
Another key problem is the financial burden of solo travel. Fuel prices,
parking charges, and vehicle maintenance costs are constantly rising. For daily
commuters, especially students and middle-income individuals, these expenses
can be hard to manage. At the same time, public transport is often overcrowded,
6
irregular, or unavailable in many areas. People are forced to either depend on
expensive ride-hailing services or travel long distances on their own.
1. Requirement Analysis
In this phase, both functional and non-functional requirements of the
system are collected. Functional requirements include user registration,
login, profile management, ride creation, ride search, matching algorithm,
messaging, and rating systems. Non-functional requirements cover
7
performance, security, and scalability. User feedback and surveys may be
used to understand user expectations and behavior.
2. System Design
The system will be designed using a modular architecture. The core
components include:
o User Module: Registration, login, profile, and preferences.
o Ride Management Module: Creating rides, searching for rides,
matching based on route and time.
o Communication Module: In-app chat or message system for
coordination.
o Admin Module: Managing users, monitoring system activity,
handling reports and reviews.
The system design also includes database schema design for
storing user details, ride information, and history.
3. Implementation
The platform will be developed using modern web technologies (e.g.,
HTML, CSS, JavaScript for frontend; PHP, Python, or Node.js for
backend). The backend server will handle logic for matching rides and
managing user data, while the frontend provides an intuitive interface.
GPS and mapping APIs (like Google Maps) will be integrated for real-
time location and route suggestions.
4. Testing
Various levels of testing will be performed, including unit testing
(individual components), integration testing (modules working together),
and user acceptance testing (real users interacting with the system).
Security testing will also be conducted to ensure data protection and safe
communication between users.
5. Deployment and Maintenance
Once testing is successful, the system will be deployed on a web server or
8
cloud platform. User feedback will be continuously collected to make
improvements. Regular maintenance will ensure system performance,
bug fixing, and updates based on evolving user needs.
This structured methodology ensures the system is robust, scalable, and user-
friendly, and directly addresses the problems of costly solo travel, lack of ride-
sharing opportunities, and traffic congestion. It encourages safe and
community-driven transportation.
9
CHAPTER IV
SYSTEM REQUIREMENTS
1. Hardware Requirements
2. Software Requirements
Frontend:
Backend:
Other Tools:
10
3. Functional Requirements
4. Non-Functional Requirements
Performance: The system should provide fast response times for ride
searches and matching.
Scalability: Able to support growing numbers of users without
performance loss.
Security: Secure user data and communication, with proper
authentication and encryption.
Usability: Simple and intuitive user interface for easy navigation.
Reliability: High uptime with minimal downtime.
Privacy: Ensure user location and personal data are handled with privacy
considerations.
11
CHAPTER V
MODELS AND METHODS
The Riding Partner Sharing System is designed using structured models and
standard software development methods to ensure efficiency, scalability, and
usability. This section outlines the conceptual models and development methods
used in the project.
1. System Models
Register/Login
Create/Join Ride
Search for Matching Partners
View Ride Details
Send/Receive Messages
Rate Ride Partners
12
c. Data Flow Diagram (DFD):
Shows how data flows through the system. Main flows:
User inputs route and time → system processes → returns matching ride
options.
Ride selected → communication initiated → ride scheduled and
confirmed.
2. Development Methods
b. Matching Algorithm:
A location-based ride matching method compares the user’s entered source and
destination with existing rides in the database. Matches are based on proximity,
travel time, and preferences (e.g., gender, smoking, music).
c. Security Methods:
To ensure user safety, the system includes:
These models and methods provide a strong foundation for building a reliable,
scalable, and user-friendly ride-sharing platform.
14
CHAPTER VI
MODULES AND UML DIAGRAMS
The Riding Partner Sharing System is divided into several key functional
modules:
15
1.6 Admin Module
2. UML Diagrams
Below are the UML diagrams that represent the structure and behavior of the
system:
Actors:
User
Admin
16
Use Cases:
Register/Login
Create Ride
Search Rides
Request Ride
Chat with Partner
Rate Ride
View User Reports (Admin)
Manage Rides (Admin)
Purpose: Describes the structure of the system by showing system classes and
their relationships.
Main Classes:
Relationships:
17
2.3 Sequence Diagram
User logs in
User searches for rides
System matches rides
User sends ride request
Driver accepts the request
Ride is confirmed
Shows how data moves between user input, matching logic, and output
(confirmed ride)
18
CHAPTER VII
IMPLEMENTATION
The Riding Partner Sharing System was implemented using modern web
technologies and follows a modular development approach. The goal of
implementation is to convert the system design into a working software solution
that is efficient, user-friendly, and scalable.
1. Technology Stack
Frontend:
Backend:
2. Implementation Steps
19
a. User Authentication:
Logged-in users can create ride offers by entering route details, travel
time, and seat availability.
Other users can search for rides by entering their source and destination.
A matching algorithm suggests rides based on location proximity and
time overlap.
c. Matching Algorithm:
d. Communication:
Once a ride is matched, users can send messages through an internal chat
system or receive email notifications for ride confirmations.
After a completed ride, users can rate their partner. Ratings are stored in
the database and displayed on user profiles to help future users build
trust.
20
f. Admin Panel:
Each module was tested independently (unit testing) and then integrated.
Common issues like form validation, session handling, and API failures
were handled through proper error messages and logging.
4. Deployment
The system was deployed on a local server for testing and demonstration.
For live deployment, platforms like Heroku, Vercel, or cPanel-based
hosting can be used.
A domain name and SSL certificate will ensure secure access.
21
CHAPTER VIII
TESTING
Individual modules such as user login, ride creation, and ride search were
tested separately.
Ensured that each function works correctly in isolation.
Example: Testing if the system allows only valid email formats during
registration.
22
1.4 User Acceptance Testing (UAT)
23
3. Test Cases – Examples
Test
Description Input Expected Output Result
Case ID
User login with valid Redirect to
TC01 Email + Password Pass
credentials dashboard
Source, Ride saved and
TC02 Create new ride Pass
Destination, Time listed
Search rides by Source = "Anna List of nearby rides
TC03 Pass
location Nagar" shown
Send message to Message sent
TC04 Ride match ID Pass
matched partner confirmation
Rating saved in
TC05 Submit rating Rating = 4 stars Pass
database
CHAPTER IX
24
RESULTS
Key Outcomes:
Users are able to register and log in securely using their credentials.
Ride givers can post ride offers with accurate source, destination, time,
and seat availability.
Passengers can search and match rides based on their route and time
preferences.
A basic ride-matching algorithm successfully filters and displays
suitable rides based on proximity.
Users can chat with each other, confirm rides, and rate partners after
completion.
The admin dashboard allows for system monitoring and user
management, ensuring platform safety and reliability.
The platform is mobile-friendly, making it accessible for users on the go.
The system has been tested thoroughly and is found to be functionally stable
under normal usage scenarios. User feedback during testing was positive,
highlighting the simplicity and usefulness of the platform. This indicates that
the system is ready for real-world deployment with minor improvements in
future updates.
25
CHAPTER X
CONCLUSION AND FUTURE ENHANCEMENTS
Conclusion
Overall, the project proves that a ride-sharing platform can be effectively built
using current web technologies, providing a sustainable and community-based
transport alternative.
Future Enhancements
26
o Use AI or ML techniques to improve ride-matching based on user
history, traffic data, and real-time GPS tracking.
3. Live GPS Tracking:
o Enable real-time tracking of rides and users for better coordination
and safety.
4. Payment Integration:
o Add digital payment gateways (e.g., UPI, PayPal) for ride cost
sharing.
5. Ride Scheduling and Notifications:
o Allow users to schedule future rides and receive automatic
reminders or notifications.
6. Enhanced Security Features:
o Include user verification (KYC), emergency contact features, and
ride history tracking for improved safety.
7. Multilingual Support:
o Add support for regional languages (like Tamil, Hindi, etc.) to
make the platform accessible to a broader audience.
8. Carbon Footprint Tracking:
o Show users how much CO₂ they’ve saved by ride-sharing,
promoting eco-friendly behavior.
27
CHAPTER XI
SOURCE CODE
Admin -
#!C:/Users/belly/AppData/Local/Programs/Python/Python311/python.exe
print("content-type:text/html \r\n\r\n")
import pymysql
import cgi,cgitb
cgitb.enable()
con=pymysql.connect(host="localhost",user="root",password="",database=
"fileupload")
cur=con.cursor()
print("""
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-
scale=1.0">
<title>Document</title>
<link rel="stylesheet"
href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css
">
<script
src="https://cdn.jsdelivr.net/npm/[email protected]/dist/jquery.slim.min.js"></
script>
28
<script
src="https://cdn.jsdelivr.net/npm/[email protected]/dist/umd/popper.min.js"
></script>
<script
src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.m
in.js"></script>
<style>
body,
u1 {
margin: 0;
padding: 0;
}
.container {
display: flex;
}
.sidebar {
width: 250px;
background-color:rgb(9, 9, 50);
overflow-y: auto;
height: 100vh;
position: fixed;
top: 0;
left: 0;
}
.sidebar h2 {
color: white;
29
text-align: center;
padding: 10px;
margin: 0;
}
.sidebar ul {
list-style: none;
padding: 0;
}
.sidebar ul li {
padding: 10px;
text-align: left;
}
.sidebar ul li a {
color: white;
text-decoration: none;
display: block;
transition: background-color 0.3s, color 0.3s;
font-size: 20px;
}
.sidebar ul li a:hover {
background-color: #555;
color: #fff;
}
30
.dropdown-content {
display: none;
padding-left: 20px;
font-size: 15px;
}
.content {
flex-grow: 1;
text-align: center;
padding: 16px;
}
</style>
</head>
<body>
<div class="container">
<div class="sidebar">
<ul>
31
<li>
<a href="admin_seeker.py">Seeker</a>
</li>""")
print("""
<li>
<a href="#">Sharer</a>
<div class="dropdown-content">
<a href="admin_sharer.py">New</a>
<a href="existing.py">Existing</a>
</li>
""")
print("""
<li>
<a href="ride_booking.py">Ride Booked</a>
</li>
<li><a href="ride_history.py">Ride History</a>
</li>
</ul>
""")
Sharer –
#!C:/Users/belly/AppData/Local/Programs/Python/Python311/python.exe
print("content-type:text/html \r\n\r\n")
import pymysql
import cgi,cgitb,string,random,smtplib
cgitb.enable()
con=pymysql.connect(host="localhost",user="root",password="",database=
32
"fileupload")
cur=con.cursor()
print("""
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<link rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css
">
<script
src="https://ajax.googleapis.com/ajax/libs/jquery/3.7.1/jquery.min.js"></
script>
<script
src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js">
</script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-
awesome/4.7.0/css/font-awesome.min.css">
<style>
<style>
body,
u1 {
margin: 0;
padding: 0;
}
.container {
display: flex;
33
}
.sidebar {
width: 250px;
background-color:rgb(9, 9, 50);
overflow-y: auto;
height: 100vh;
position: fixed;
top: 0;
left: 0;
}
.sidebar h2 {
color: white;
text-align: center;
padding: 10px;
margin: 0;
}
.sidebar ul {
list-style: none;
padding: 0;
}
.sidebar ul li {
padding: 10px;
text-align: left;
}
.sidebar ul li a {
color: white;
text-decoration: none;
display: block;
transition: background-color 0.3s, color 0.3s;
34
font-size: 20px;
}
.sidebar ul li a:hover {
background-color: #555;
color: #fff;
}
.dropdown-content {
display: none;
padding-left: 20px;
font-size: 15px;
}
.sidebar ul li:hover .dropdown-content {
display: block;
}
.content {
flex-grow: 1;
text-align: center;
padding: 16px;
}
</style>
</head>
<body style="background-color:rgba(95, 95, 91, 0.265);padding-
top:70px;padding-left:400px;">
<div class="container">
<div class="sidebar">
<ul>
<li>
<a href="admin_seeker.py">Seeker</a>
</li>
35
<li>
<a href="#">Sharer</a>
<div class="dropdown-content">
<a href="admin_sharer.py">New</a>
<a href="existing.py">Existing</a>
</li>
<li>
<a href="ride_booking.py">Ride Booked</a>
</li>
<li><a href="ride_history.py">Ride History</a>
</li>
</ul>
</div>""")
print("""
<div class="container">
<div class="row">
<div class="col-md-3"></div>
<div class="col-md-9">
<table class="table table-bordered">
<tr>
<th>NAME</th>
<th>E-MAIL</th>
<th>PROOF</th>
<th>DOB</th>
<th>GENDER</th>
<th>DISTRICTS</th>
</tr>
""")
s="""select * from ride_sharer where status="New" """
36
cur.execute(s)
sub=cur.fetchall()
cv=""
idd=""
name=""
for i in sub:
cv = i[2]
idd=i[0]
name=i[1]
def generate_random_string(length):
characters=string.ascii_letters
random_class=random.choices(characters,k=length)
return' '.join(random_class)
user_number=int(i[0])
user_number+=1
b=str(user_number)
random_password="Driv000" +b+ generate_random_string(2)
print("""
<tr>
<td>%s</td>
<td>%s</td>
<td><img src="./storage/%s" width="100px" height="100px"></td>
<td>%s</td>
<td>%s</td>
<td>%s</td>
37
GENERATE PASSWORD
</button></td>
</tr>"""% (i[1],i[2],i[4],i[5],i[6],i[7],i[0]))
print("""
<div class="modal" id="myModal%s">
<div class="modal-dialog">
<div class="modal-content">
38
<center><input type="submit" name="submit" id="submit"
value="Generate" class="btn btn-success"></center>
</form>
</div>
</div>
</div>
</div>
"""%(idd,name,cv,random_password))
form=cgi.FieldStorage()
uname=form.getvalue("name")
Email=form.getvalue("email")
Password=form.getvalue("pass")
submit=form.getvalue("submit")
if submit!=None:
up=""" update ride_sharer set password='%s',status="Created" where
e_mail='%s'"""%(Password,Email)
cur.execute(up)
con.commit()
fromadd="[email protected]"
password="tnno hpez mjul inub"
39
toadd=Email
subject="Heyy"
body="hello {} \n Your Password is {}".format(uname,Password)
msg="""Subject:{}\n\n{}""".format(subject,body)
server=smtplib.SMTP("smtp.gmail.com:587")
server.ehlo()
server.starttls()
server.login(fromadd,password)
server.sendmail(fromadd,toadd,msg)
server.quit()
print("""
<script>
alert("password Send to your email")
</script>
""")
seeker –
#!C:/Users/belly/AppData/Local/Programs/Python/Python311/python.exe
print("content-type:text/html \r\n\r\n")
import pymysql
import cgi,cgitb
cgitb.enable()
con=pymysql.connect(host="localhost",user="root",password="",databas
e="fileupload")
cur=con.cursor()
40
print("""
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-
scale=1.0">
<title>Document</title>
<link rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.
css">
<script
src="https://ajax.googleapis.com/ajax/libs/jquery/3.7.1/jquery.min.js"></
script>
<script
src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js
"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-
awesome/4.7.0/css/font-awesome.min.css">
<style>
<style>
body,
u1 {
margin: 0;
padding: 0;
}
.container {
display: flex;
}
41
.sidebar {
width: 250px;
background-color:rgb(9, 9, 50);
overflow-y: auto;
height: 100vh;
position: fixed;
top: 0;
left: 0;
}
.sidebar h2 {
color: white;
text-align: center;
padding: 10px;
margin: 0;
}
.sidebar ul {
list-style: none;
padding: 0;
}
.sidebar ul li {
padding: 10px;
text-align: left;
}
.sidebar ul li a {
color: white;
text-decoration: none;
display: block;
transition: background-color 0.3s, color 0.3s;
font-size: 20px;
42
}
.sidebar ul li a:hover {
background-color: #555;
color: #fff;
}
.dropdown-content {
display: none;
padding-left: 20px;
font-size: 15px;
}
.sidebar ul li:hover .dropdown-content {
display: block;
}
.content {
flex-grow: 1;
text-align: center;
padding: 16px;
}
</style>
</head>
<body style="background-color:rgba(95, 95, 91, 0.265);padding-
top:70px;padding-left:200px">
<div class="container">
<div class="sidebar">
<ul>
<li>
<a href="admin_seeker.py">Seeker</a>
</li>
43
<li>
<a href="#">Sharer</a>
<div class="dropdown-content">
<a href="admin_sharer.py">New</a>
<a href="existing.py">Existing</a>
</li>
<li>
<a href="ride_booking.py">Ride Booked</a>
</li>
<li><a href="ride_history.py">Ride History</a>
</li>
</ul>
</div>""")
print("""
<div class="container">
<div class="row">
<div class="col-md-3"></div>
<div class="col-md-9">
<table class="table table-bordered">
<tr>
<th>ID</th>
<th>NAME</th>
<th>E-MAIL</th>
<th>PASSWORD</th>
<th>PROFILE</th>
<th>DOB</th>
<th>GENDER</th>
<th>DISTRICT</th>
44
</tr>
""")
s="""select * from ride_seeker"""
cur.execute(s)
sub=cur.fetchall()
for i in sub:
print("""
<tr>
<td>%s</td>
<td>%s</td>
<td>%s</td>
<td>%s</td>
<td><img src="./storage/%s" width="100px" height="100px"></td>
<td>%s</td>
<td>%s</td>
<td>%s</td>
</tr>""" % (i[0], i[1], i[2], i[3], i[4], i[5], i[6], i[7]))
45
SCREENSHOT
46
47
48
CERTIFICATES
49
CHAPTER XII
REFERENCES
50
Retrieved from https://getbootstrap.com
Used to implement responsive design, layout grids, and UI components.
9. Open Source Projects and GitHub Repositories
GitHub. (n.d.). Ride-Sharing System Projects.
Retrieved from https://github.com
Examined to understand the structure of open-source ride-sharing
systems.
10.Coursera & Udemy Courses
Coursera & Udemy. (n.d.). Full Stack Web Development Courses.
Accessed for understanding MVC design patterns, API usage, and full-
stack integration.
11.ResearchGate – Academic Research
ResearchGate. (n.d.). Ride Sharing Algorithms & Urban Mobility Studies.
Retrieved from https://www.researchgate.net
Used for reference on real-time matching and user experience
improvements in ride-sharing.
12.NPTEL Online Courses
NPTEL. (n.d.). Database Management Systems & Software Engineering.
Retrieved from https://nptel.ac.in
Helped understand ER modeling, DFD, and software development life
cycle (SDLC).
13.OWASP Foundation
OWASP. (n.d.). Top 10 Web Application Security Risks.
Retrieved from https://owasp.org
Referred to implement secure login and data protection mechanisms.
14.Journal of Transportation Research
"Ride-Sharing and Carpooling Trends in Urban India" (2022).
Journal of Urban Transportation & Mobility.
Provided context on how carpooling systems work in Indian cities and
user behavior.
15.Google Firebase Documentation (Optional Use)
Google Firebase. (n.d.). Authentication and Real-Time Database.
Retrieved from https://firebase.google.com/docs
Considered as an alternative for real-time ride updates and secure login
management.
51