TaxiGo

dc.contributor.authorAdham Yaqoub
dc.contributor.authorYazan Edaily
dc.date.accessioned2025-11-11T09:58:02Z
dc.date.available2025-11-11T09:58:02Z
dc.date.issued2024
dc.description.abstractThis 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
dc.identifier.urihttps://hdl.handle.net/20.500.11888/20648
dc.supervisorDr. Suleiman Abu Kharmah
dc.supervisorDr. Sufyan Samara
dc.titleTaxiGo
Files
Original bundle
Now showing 1 - 4 of 4
Loading...
Thumbnail Image
Name:
CEGP-AbstractForm-project-grad. - arabic.docx
Size:
66.54 KB
Format:
Microsoft Word XML
Description:
Loading...
Thumbnail Image
Name:
CEGP-AbstractForm-project-grad..docx
Size:
131.45 KB
Format:
Microsoft Word XML
Description:
Loading...
Thumbnail Image
Name:
Graduation_software_project_Report.pdf
Size:
7.45 MB
Format:
Adobe Portable Document Format
Description:
Loading...
Thumbnail Image
Name:
TaxiGo_presentation.pptx
Size:
14.37 MB
Format:
Microsoft Powerpoint XML
Description:
License bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
license.txt
Size:
1.71 KB
Format:
Item-specific license agreed upon to submission
Description: