Table of Contents
Tultul is a public transportation app that assists users in commuting via jeepneys in Cebu. Tultul is designed for residents who regularly commute or are new to commuting through jeepneys in Cebu.
Tultul is Team Hacktose Intolerant's submission to the UP Komsai Week 2025 Hackathon Event managed by UPCSG.
- Search Available Routes:
- Suggested Routes: Tultul suggests available routes given an origin and destination locations.
- Route Details: Users can view the total distance covered, total fare, and estimated time of arrival for each suggested route.
- Filter by Fare: Suggested routes are filtered by the lowest fare, ensuring that users can easily see the cheapest route option.
- View Fare Changes: Fares are automatically calculated based on the jeepney type (traditional or modern) and the passenger type (regular, student, senior citizen, PWD).
- Real-Time Position Tracking: Users can set their current position as their origin/destination location.
- Jeepney Tracker
- Real-Time Tracking: Tultul tracks the current positions of the jeepneys in real-time.
- Map Tracking: Users can view the current positions of the jeepneys on the map view.
- Tracking for each Jeepney Code: Jeepneys of a given jeepney code are displayed to the user.
- Route Follower
- Step-by-Step Details: Users can view the step-by-step instructions on navigating along a given route.
- Progress Tracking: Users can track their progress in following through the route.
- Map Visualization: Users can view which path they should take on the map view.
- View Jeepney Routes
- Display Route Coverage: Users can view the whole route coverage of a given jeepney code on the map view.
- Select Jeepney Code: Tultul provides a set of jeepney codes whose route coverage can be displayed to the users.
- Voice Assistant
- AI-Powered Route Recommendations: Tultul's voice assistant can suggest a route given specified landmarks.
- Accessibility: Tultul's voice assistant can assist persons with disabilities in suggesting a route.
You can download the versions of the app here.
The following steps below walk you through the process of running the app locally on your computer:
This assumes that you already have installed and configured in your system Flutter for the front-end and Python for the back-end (it is preferable that you have the latest versions of both). This also assumes that you already have configured your access to Google Developer Console since this setup requires you to use your own Google Maps API key.
If you want to run the server locally, this assumes that you already have configured your own PostgresSQL database.
- Clone the repository
git clone https://github.com/rokkunbruv/hacktose-intolerant.git- Set current working directory to the
frontenddirectory
cd frontend- Install necessary Flutter packages
flutter pub get- Configure app's custom splash screen (optional; you may want to do this if you want to display the custom splash screen on your end)
dart run flutter_native_splash:create- Configure app's custom launcher icon (optional; you may want to do this if you want to display the custom splash screen on your end)
dart run flutter_launcher_icons:generate-
Create a
.envfile in thefrontenddirectory and store your Google Maps API key there. You might want to refer toenv.exampleto see how you can add your API key there. -
Run the app through the terminal
flutter runIf you choose to run the server-side locally, you might want to follow these steps:
- Ensure that the repository has been cloned to your system. If not, run
git clone https://github.com/rokkunbruv/hacktose-intolerant.git- Set current working directory to the
commuteProjdirectory inbackend
cd backend/commuteProj- Install necessary dependencies
pip install -r ../requirements.txt- Migrate database changes
python manage.py migrate-
Create a
.envfile in thecommuteProjdirectory and store your Google Maps API key and your PostgresSQL database credentials there. You might want to refer toenv.exampleto see how you can add your API key there. -
Run the server
python manage.py runserver- This README template is borrowed from the Best-README-Template Github repository
- The tech stack icons were generated using Profile Technology Icons
- The jeepney route polylines were obtained from Cebu Jeepneys Route Map
- The custom map style used on the map view is Interface map by samisel on Snazzy Maps.


