TaxiGo
Loading...
Date
2024
Authors
Adham Yaqoub
Yazan Edaily
Journal Title
Journal ISSN
Volume Title
Publisher
Abstract
This project presents TaxiGo, a comprehensive and intelligent taxi booking and
management system developed as a cross-platform application using Flutter for both
mobile and web interfaces. The backend is built with Node.js (Express), hosted on
Render, and connected to a MongoDB database. Cloudinary is used for efficient and
secure image/media management, while Firebase Cloud Messaging (FCM) delivers
real-time push notifications.
TaxiGo adopts a role-based access control system supporting four user types: Users
(Passengers), Drivers, Managers, and Admins, each with tailored dashboards and
permissions.
Users interact with a dynamic map interface to estimate trip fares based on selected
start and end locations, date, and time. Additional features include multilingual
support (Arabic/English), light/dark themes, and a secure registration process with
email verification and password strength validation. Once registered, users can book
immediate or scheduled rides, track trips in real time, and receive push notifications at
each ride stage — request, approval, start, and completion. Emergency buttons for
police, fire, and ambulance add a layer of safety.
TaxiGo also supports scheduled trips, where users can define a future date and time
for the ride. Once the scheduled time arrives, the system automatically activates and
sends the trip request to nearby drivers.
Additionally, a Telegram bot integration allows users to book trips directly through
Telegram. After a one-time login, the system saves the user’s session for future
requests, providing a lightweight and convenient alternative to the mobile app.
To enhance situational awareness, the "Roads" page was developed using Gemini AI,
which analyzes real-time traffic messages from a public Telegram channel. This AI-
powered feature offers dynamic road condition updates across major Palestinian
cities, helping users plan safer and more efficient routes.
Drivers receive categorized ride requests, follow live navigation, and communicate
with managers via real-time WebSocket chat. An automated rating system evaluates
driver performance based on responsiveness and punctuality. Drivers can view their
earnings, trip history, and customize settings.
Managers oversee their assigned drivers through a dedicated dashboard showing real-
time summaries of trips, activity status, and earnings. They can add or deactivate
drivers and initiate real-time conversations for smoother coordination.
Admins have full access and control. They manage all users, trips, financials, and can
register new taxi offices via an interactive map. Admins assign managers, send
credentials via email, and monitor system-wide analytics, including trip volume, user
activity, and revenue.
9
The web version maintains all mobile functionalities with optimized interfaces for
desktop screens, such as using data tables instead of cards for managing users and
trips.
With its rich feature set — including real-time technologies, AI-driven road analysis,
Telegram-based trip booking, scheduled ride automation, and secure role-based
control — TaxiGo delivers a robust, scalable, and user-centric platform tailored for
modern urban transportation in Palestine