EZBus is a transportation service that’s dedicated to enabling cities, people, and companies to maneuver anyplace. EzBus is tech-driven, fancy, and handy.
EZBus consists of
- Two Flutter apps for purchasers and drivers
- Admin panel with a Laravel API system as a back-end and a Vue.js front-end system as an internet interface
Options
Demo
- Backend, go to the demo website and log in utilizing
- Admin credentials
- Username: [email protected]
- Password: admin123
- Admin credentials
- Buyer Cell App, click on here
- Use [email protected] for e mail with password 12345678, or join with a brand new e mail
- Driver Cell App, click on here
- Use [email protected] for e mail with password 12345678, or join with a brand new e mail
How one can check the system?
- Open the motive force app and register for a brand new driver.
- Go to the admin panel and do the next:
- Approve the motive force’s paperwork.
- Add a brand new bus.
- Assign the bus to the motive force.
- Create a brand new route.
- Create a visit on that route.
- Assign the journey to the brand new driver.
- Go to the motive force app and begin the journey.
- Go to the shopper app and attempt to seek for journeys in the identical geographical space the place the beginning and finish stops of the created route are situated. Be sure that your pockets steadiness is ample. If not, please cost it. All funds are within the sandbox, so there aren’t any actual funds within the demo.
- Choose the journey within the buyer app and pay for it.
- Observe the journey from the shopper app.
- Navigate the route as the motive force. When your location is near the shopper, an alert will seem within the driver app to decelerate. When the motive force reaches the shopper’s location, a pop-up will seem to permit the motive force to scan the shopper’s ticket to examine him in.
- When the motive force reaches the shopper’s drop-off level, a pop-up will seem to permit the motive force to examine him out.
- The driving force will see his pockets worth enhance and the historical past of this.
Necessities
Please just remember to have accounts for
- VPS server with root credentials
- Google Maps API with the next APIs enabled
- Geocoding API
- Maps JavaScript API
- Locations API
-
Instructions API - Routes API
- Maps SDK for Android
- Maps SDK for iOS
- Firebase account
- Braintree SDK. You’ll be able to check with a sandbox account OR combine a live account.
Applied sciences Used
- Flutter – buyer and driver apps
- Laravel – backend
- VueJS – admin panel entrance finish
- Socket.io – real-time bus location replace for cell apps and admin panel
- Google Maps SDK – show maps in cell apps and admin panels
Credit and License
All belongings within the merchandise are both created by me or are licensed to be used in a business utility with or with out writer attribution. I present the mandatory attribution within the ‘About’ part in each the cell apps and the touchdown net web page.
What if I’ve a difficulty?
I utterly help this merchandise and can reply inside 24 hours you probably have any points. You’ll be able to simply ship a message by way of my CodeCanyon profile web page, and I’ll get again to you instantly.
Changelog
The brand new updates are based mostly on solutions from feedback. Please, you probably have any concepts or enhancements to the system, share them with me, and I’ll add them free of charge if I discover them helpful to the system typically. Thanks!!
Model 2.3 9/12/2025
The replace provides the next to the system:
- Flutter model is up to date to three.35.3
- Translated Admin Panel: The administrator interface is now obtainable in a number of languages.
- Configurable Fare System: Administrator can now set a base fare for all journeys and add a per-kilometer cost.
- OTP Authentication: One-Time Password (OTP) verification has been applied for enhanced safety.
- Journey Reservation Restrict: A most reservation restrict per journey, per person, is now enforced.
- Normal Bug Fixes: Numerous points have been resolved to enhance system stability and efficiency.
Model 2.2 13/4/2025
The replace provides the next to the system:
- A brand new function that permits prospects to pick out their seats when reserving a bus ticket. Moreover, the admin now has the potential to configure the bus structure, together with the seat association. There’s additionally a brand new choice on the admin settings web page that turns the seat choice choice for purchasers on or off.
- A brand new function that allows the admin to trace all operating buses in real-time on the net panel.
- The QR code scanner within the driver app is changed with a more moderen and quicker one.
- Some bug fixes.
Model 2.1 9/3/2025
The replace provides the next to the system:
- The Flutter model is up to date to three.24, and all dependencies are up to date.
- We’ve got up to date the system to deal with the brand new APIs by Google Maps, beginning on March 1st, 2025. Google dropped the path API and changed it with a brand new Route API. This replace integrates this new API.
- Some bug fixes.
Model 2.0 31/5/2024
- Minor bug fixes.
Model 1.9 16/5/2024
- Permit good deletion for routes. Previous routes will live on for present journeys however is not going to be proven when the admin creates a brand new journey.
- The journey’s delay report has been up to date to have two entities per cease: one for early arrival and the opposite for late arrival.
- Vibration and sound are added when the motive force scans a ticket.
- Minor bug fixes.
Model 1.8 6/5/2024
- Minor bug fixes for importing the apps to Apple Retailer.
Model 1.7 20/4/2024
- Pressing replace for the dependency within the pubspec.yaml, so the apps could be uploaded to Google Play.
Model 1.6 21/3/2024
- A brand new choice is added for each the shopper and driver app to request account deletion in accordance with the brand new Google coverage that requires this.
- A coupon system is built-in, which permits the admin to set a coupon with an expiration date and a particular low cost proportion. The admin may also set a utilization restrict (the variety of occasions a buyer can use the coupon) with an choice to make it limitless. Lastly, the admin can set a most quantity the coupon can deduct from the journey’s worth.
- A notification choice has been added to the coupon system, permitting the admin to ship notifications to prospects to announce the coupon.
- A brand new fee choice has been added to the shopper app, permitting the shopper to pay in money.
- Minor bug fixes.
Model 1.5 8/2/2024
- A Notification system is added to the drive app. The driving force now will get a notification when the admin assigns a brand new journey or sends a notification to all prospects on a visit.
- Permit the passenger to see and name the motive force’s cell quantity after reserving and when the journey is began.
- Including a pricing issue for every bus to distinguish between completely different consolation ranges of every bus. For instance, if the pricing issue of a bus is 1.5, because of this a visit with that bus prices 50% extra in comparison with different buses.
- The shopper now will get a notification when the journey is began.
- AdMob advertisements are built-in into each driver and buyer apps. The admin can disable the advertisements from the settings web page in his admin panel.
Model 1.4 15/11/2023
- The replace introduces minor bug fixes.
Model 1.3 2/11/2023
- Added RTL help for the apps.
- Added a brand new choice to share the reservation ticket within the buyer app.
- Add a notification system to the apps. The admin can ship notifications to all prospects who reserve a particular journey.
Model 1.2 1/11/2023
- Combine Braintree, RazorPay, FlutterWave, and Paytabs into the system.
- Add the choice to disable fee in any respect to permit free rides.
Model 1.1 31/10/2023
- Added multi-language help for the Flutter apps. We’ve got added French, Spanish, and German translations.
- Minor bug fixes.
Model 1.0 18/10/2023 – First Launch
Assist Notes
As a result of heavy load on the work, help and feedback are handled twice a day. Proper now we obtain many emails and requests for help than we will handle shortly. Many occasions we will reply the identical day however others take for much longer. Thanks for studying.

