It is necessitated by the current coronavirus pandemic where the government has put in place measures/guidelines for people to keep safe. However people must find a proper way to continue with their lives and work. This includes travelling. Passengers using public transport are a huge majority of travelers and at a high risk of contracting the virus. Hence there is need for a solution to have a manifest especially in Africa where mobile phone penetration is high however there's reduced technology literacy. The approach is to use USSD which is widespread and familiar to most users. This enables easier contact tracing, in the event of a positive case being identified among the passengers who in most cases don't know each other.

What it does

This project aims at creating a solution that addresses that by:

  • Passenger phone number/msisdn as a reliable contact detail
  • Saving time in the collection of customer details
  • Digital storage of the manifest in the cloud
  • Easy access to the manifest i.e. downloadable pdf


Dial *483*129# on your phone(Kenya). Enjoy!!

Challenges I ran into

  • Connecting services in the cloud e.g database, redis memory store, running container,networking
  • Working with docker and successful deployment
  • USSD set up. First time working with USSD
  • Handling user session and proper routing during USSD use
  • Creating a frontend. First time for everything

Accomplishments that I'm proud of

  • Handling a user session from start to finish
  • Dialing USSD code and seeing it working

What I learned

  • Design with users in mind
  • Importance of the design phase
  • Reading product documentation is important

What's next for Expan

Trying a simple trial run / proof of concept with a local Sacco in town

Share this project: