SMART TAXI MANAGEMENT & BOOKING SYSTEM TAXIGO Why? Lack of real-time taxi management in Palestine Need for secure, user-friendly transportation platform Enable better driver assignment and user safety 1 2 3 Main Idea TaxiGo is a smart and user-friendly ride-booking platform designed to connect users with nearby drivers efficiently. The system supports multiple roles — users, drivers, managers, and admins — each with tailored interfaces and tools. With real-time trip management, clear role separation, and secure account handling, TaxiGo aims to make transportation more organized, accessible, and reliable for everyone involved. IDES & FRONTEND TECHNOLOGY Flutter VS Code android studio BACKEND TECKNOLOGY MongoDB Node.js with Express.js Soket.io DEPLOYMENT & UTILITIES & SERVICES TECKNOLOGY Cloudinary Render Postman Flutter SYSTEM ROLES User Admin Driver Manager Welcome Page "Provides a brief introduction and smooth entry into the app experience." Further elaborate on the channel. Further elaborate on the channel. Further elaborate on the channel. "Showcases key features and invites users to explore or join the platform." Further elaborate on the channel. Further elaborate on the channel. Further elaborate on the channel. Home Page Further elaborate on the channel. Further elaborate on the channel. Trip Price Estimation Feature Side Menu Further elaborate on the channel. Further elaborate on the channel. View Taxi Offices on the Map Map Page "Allows visitors to explore routes from their current location to any desired destination." Roads Page The "Roads" page shows real-time road conditions in major Palestinian cities, automatically analyzed using Gemini AI to help visitors plan safe and informed routes. About Page The "About" page briefly introduces the TaxiGo project, its goals, and the team behind it. User Registration Page The user registration page lets new users sign up with basic details and requires email verification for account activation. It includes separate links for driver registration and existing user login. User Registration Page validate Password Strength Password must be at least 8 characters long. User Registration Page validate Password Strength Password must contain at least one uppercase letter User Registration Page validate Password Strength Password must contain at least one lowercase letter. User Registration Page validate Password Strength Password must contain at least one special character (e.g., !@#\$%) Driver Registration Page The Driver Sign Up page collects both personal and vehicle-related information, including a valid Taxi Office ID, ensuring drivers are linked to registered offices. Email verification is required to activate the account Sign in The Sign In page allows all user types to log in using their email and password. Upon successful login, the system updates the isLogged field to manage session activity and enhance security. Forgot Password The "Forgot Password" feature sends a reset link to the user's email, allowing secure password recovery. The link is valid for one-time use only to ensure account safety. Forgot Password continue Forgot Password validate Password User interface User interface - Home page User interface - Scheduled trip book trip via telegram Trip History Page Mobile Web Trip History Page-pop up Mobile Web Driver List Page Mobile Web Settings Page Settings Page Change Password Settings Page Change Password Password must be at least 8 characters long. Settings Page Change Password Password must contain at least one uppercase letter. Settings Page Change Password Password must contain at least one lowercase letter. Settings Page Change Password Password must contain at least one special character (e.g., !@#\$%). Settings Page Edit Profile Settings Page The Logout updates isLogged to false in the database, securely ending the session and preventing unauthorized access. Support Page Edit Profile Notifications The notification system sends real-time alerts about trip status updates (accepted, rejected, started, completed) and tracks unread/read status for better user experience and organization. Driver Home Page Driver Trip Requset Driver Trip accepted Driver Driver Trip Driver Earning Driver Setting Edit profile Change Password Driver Chatting in mobile Driver Chatting in Web Manager Home Page Manager Manager Driver: Manager View Driver Details Manager Add New Driver Managers can easily add new drivers by filling out a simple form with driver and vehicle details. Manager-Chat The manager chat page enables real-time messaging with assigned drivers using WebSocket, with instant notifications and full chat history for efficient coordination. Manager Settings Page Change Pasword Manager Settings Page Change Pasword Admin interface Admin interface In WEB: Admin interface Home Page Admin interface Drivers Page Admin interface Drivers Page Admin interface Drivers Detalis Admin interface Users Page Admin interface UsersPage Admin interface User details Admin interface Trip Management: Admin interface Trip Management: Admin interface Trip Management - Pop up Admin interface Settings page: Admin interface Taxi Offices page Admin interface Add New Taxi Offices Admin interface Add New Taxi Offices Admin interface Add New Taxi Offices This is the message I received by email: Admin interface Taxi Offices page Admin interface Taxi Offices page-Pop up Admin interface Add New Taxi Offices Admin interface Add New Taxi Offices Challenges Learning new tools (Dart & Flutter) Render deployment slowness Switched from Google Maps to OpenRouteService Future Work In-App Payments: Add secure online payment options like Stripe. Group chat, voice, call & image sharing Integrating AI algorithms for driver verification and trip predictions. Thank you! image1.png image2.svg image3.png image4.png image5.png image6.png image7.png image8.png image9.svg image10.png image11.png image12.png image13.png image14.png image15.png image16.png image17.png image18.png image19.png image28.png image29.png image20.png image21.svg image22.png image23.svg image24.png image25.svg image26.png image27.png image38.png image39.svg image40.png image41.png image42.png image43.png image30.png image31.svg image32.png image33.svg image34.png image35.svg image36.png image37.svg image44.png image45.png image46.png image47.png image48.png image49.png image50.png image51.png image52.png image53.png image54.png image55.png image56.png image57.png image58.png image59.png image60.png image61.png image62.png image63.png image64.png image65.png image66.png image67.png image68.png image69.png image70.png image71.png image72.png image73.png image74.png image75.png image76.png image77.png image78.png image79.png image80.png image81.png image82.png image83.png image84.png image85.png image86.png image87.png image88.png image89.png image90.png image91.png image92.png image93.png image94.png image95.png image96.png image97.png image98.png image99.png image100.png image101.png image102.png image103.png image104.png image105.png image106.png image107.png image108.png image109.png image110.png image111.png image112.png image113.png image114.png image115.png image116.png image117.png image118.png image119.png image120.png image121.png image122.png image123.png image124.png image125.png image126.png image127.png image128.png image129.png image130.png image131.png image132.png image133.png image134.png image135.png image136.png image137.png image138.png image139.png image140.png image141.png image142.png image143.png image144.png image145.png image146.png image147.png image148.png image149.png image150.png image151.png image152.png image153.png image154.png image155.png image156.png image157.png image158.png image159.png image160.png image161.png image162.png image163.png image164.png image165.png image166.png image167.png image168.png image169.png image170.png image171.png image172.png image173.png image174.png image175.png image176.png image177.png image178.png image179.png image180.png image181.png image182.png image183.png image184.png image185.png image186.png image187.svg image188.png image189.svg image190.png image191.svg image192.png image193.svg /docProps/thumbnail.jpeg