Code

SBurK - School Bus Tracker - Two Android Apps + Backend + Admin panels - SaaS

SBurK - School Bus Tracker - Two Android Apps + Backend + Admin panels - SaaS

(28) 4.96 stars
75 Sales

SBurK is a comprehensive SaaS school bus tracker system for managing the daily school bus operation that links the school, the parents and the buses into one powerful system.

 

New: iOS version for both parent and driver apps is now available here

Features

SBurK consists of

  • Two mobile apps for parents and bus drivers
  • Backend system with two admin panels for school admins and for super admin of the system

 

Demo

 

    • Parent Mobile App, click here
      • use (+1) 456789 for phone number, or add a new parent with any phone number
      • The verification code is 111111. No SMS will be sent in the demo

 

    • Driver Mobile App, click here
      • use (+1) 123456 for phone number, or add a new driver with any phone number
      • The verification code is 111111. No SMS will be sent in the demo

 

Requirements

Please make sure that you have accounts for

 

Technologies Used

  • Android – parent and driver apps
  • Laravel - backend
  • VueJS - admin panels
  • Firebase Cloud Messaging – notifications for mobile apps
  • Socket.io – real-time bus location update for mobile apps and school admin panel
  • Chart.js – display charts in admin panels
  • Google Maps SDK – display maps in mobile apps and admin panels
  • Stripe, Razorpay, Flutterwave – recurrent payment for school accounts
  • Twilio, Textlocal, Infobip, Branded SMS – send verification code SMS

 

Credits and License

All assets in the item are either created by me or are licensed for use in a commercial application with or without author attribution. I provide the necessary attribution in the ‘About’ section in both the mobile apps and the landing web page.

 

What if I have an issue?

I completely support this item and will reply within 24 hours if you have any issues with SBurK. You can just send a message via my CodeCanyon profile page and I will get back to you right away.

 

Changelog

 

Version 2.2 21 October 20

  • Flutterwave payment gateway is added to the system.
  • The super admin can change the following from his admin panel:
    • System name
    • Company title
    • Company website
    • Company email
    • Company telephone
    • Facebook link
    • Twitter link
    • Instagram link
    • Linkedin link
  • The super admin can change the billing cycle to be monthly or yearly.
  • The super admin can change the currency to whatever he wants.
  • The system now can work with four SMS gateways, which are
    • Twilio
    • Textlocal
    • Infobip
    • Branded SMS
    • The super admin can change the SMS gateway from the admin panel.
  • Minor bug fixes.

 

Version 2.1 17 July 20

  • The driver app now can send its location when the app in background.
  • Minor bug fixes.

 

Version 2.0 3/6/20

  • In the school admin panel, an option added for displaying the children’s check-in and check-out logs in the driver history page.
  • Minor bug fixes.

 

Version 1.9 6/5/20

  • In the driver app, a search functionality is added in the child list so the driver can access a specific child quickly.
  • In the school admin panel, an option added for the filter in the parent page to search with driver names along with parent names. This makes re-assigning parents to another driver is pretty easy and fast.
  • Minor bug fixes.

 

Version 1.8 3/4/20

  • School admin now can add children for each parent from the school admin panel in the backend.
  • The parent now can mark any child as absent or not from the settings page in the parent app. This setting is per child.
  • The driver can see all children in a list, sectioned by parents’ names, and in this list, any absent child is marked.
  • The driver can check-in or check-out a child from the driver app. After check-in or check-out any child, a notification is sent to his parent.

 

Version 1.7 5/2/20

  • New interface to manage buses is added.
  • Minor bug fixes.

 

Version 1.6 28/1/20

  • Android apps now support RTL.

 

Version 1.5 21/1/20

  • Razorpay payment gateway is integrated to the system.

 

Version 1.4 7/1/20

  • Speed of the bus driver is obtained directly from the android device instead of being calculated.
  • Minor bug fixes.

 

Version 1.3 10/12/19

  • The super admin now can log-in to the school accounts. This is generally to facilitate inquiries from schools about their account (for example, I’m seeing this issue with drivers… I can’t find parents… I’m adding etc etc)
  • School admin can send a push notification to broadcast some message to parents, filtered by a bus driver. For example, a school admin can broadcast a message that says “Bus No 9 will be late by 30 minutes.” so parents assigned to the driver of bus 9 get notified about the delay.
  • SMS integration now is optional. The super admin can disable/enable verification SMS from settings. A parent or a driver can contact the school admin to get a verification code, which is visible to the school admin via the drivers/parents pages.
  • The super admin now can enable automatic Stripe payment or disable the automatic payment at all.
    • When the super admin enables automatic payment, the school admins can switch between plans by providing electronic payments.
    • When the super admin disables automatic payment, the school admins can not change their plans except to Free plan. If a school admin wants to upgrade his plan, he needs to contact the super admin to switch the plan for him. The super admin can switch the plan of any school account through his admin panel.
    The super admin can switch plan for any school account from his admin panel when either Stripe is enabled or disabled.
  • Real-time speed is displayed on the bus icon in the parent app.
  • Multi-language support is added to the android apps. Included languages are English, Spanish, French, German, Portuguese, Latvian, and Russian. If you need another language, please let me know.
  • Share app option is added to the android apps
  • Backend updated to Laravel 6

 

Version 1.2 3/12/19

  • School admin can view a log that contains the history of every driver. The log contains, for example, (bus left school at time1, bus arrived at Peter’s home at time2, bus arrived at John’s home at time3, etc.). He can also apply filter by date, place, or specific event type.
  • School admin can bulk upload parents’ data to the web panel using a .xlsx template file. An empty template file is included and can be downloaded from the parents’ page.
  • School admin can bulk assign parents to a driver, instead of one by one. This is pretty useful when, for any reason, a group of parents needs to change the driver due to sudden circumstances.
  • School admin can bulk delete parents, instead of one by one. This is useful when students graduate from school and their parents’ data not needed anymore.
  • In the parent Android app, a new view is added to allow parents to view the log of the driver with a history of pick-up and drop-off times.

 

Version 1.1 20/11/19

  • Super admin can add schools from his account.
  • School admin can view all buses on the map at the same time.
  • Names of the bus drivers are displayed on the map.
  • Current speed of bus drivers is displayed on the map in real-time.
  • I also added a button (in demo mode only) to synthetically change the bus location of a driver. This is just for easy testing.

 

Version 1.0 13/11/19 – First Release

by
by
by
by
by
by