Back to projects

Published Android application

SamoBus

A public transport application for viewing routes, stops, schedules, and arrivals around Samobor.

Role
Owner, Author, Mobile Developer and Google Play Publisher
Current status
Publicly listed on Google Play

Overview

Overview

SamoBus gives passengers a mobile view of bus lines, stops, schedules, and arrival information around Samobor. The official listing identifies the publisher as MatejaDev.

Business problem

Local transport information is difficult to use when timetables, routes and stops are scattered across sources. The app organises the core journey information into a mobile interface.

My contribution

  • Developed and published the Android application with route search, favourites, PDF timetables, language and theme preferences.
  • Maintained the React Native application and upgraded it to React Native 0.81, Android API 36, and 16 KB page-size compatibility.
  • Integrated Firebase-backed analytics and feature-request workflows while keeping transport data clearly separated from official operators.

Engineering challenges

Engineering challenges

01

Information hierarchy

Making line and stop information scannable on a small screen.

02

Transport data

Representing schedule and arrival data clearly without implying official affiliation.

03

Android platform maintenance

Updating native dependencies and release tooling for current Google Play and Android requirements.

Screenshots

Screenshots

Captures from the running application. Serial numbers, network addresses and sensor identifiers are redacted.

SamoBus on a phone showing the timetable for line S5 Samobor AK – Otok – Medsave as the operator's PDF, with weekday, Saturday and Sunday departure tables and a bottom bar with Home, Favorites, Search and Settings

Timetable on the phone — the operator's own PDF, in the app

Departure times come from the operator's published PDF, rendered in place instead of retyped into the app. Nothing is transcribed, so nothing can quietly disagree with the official timetable — and weekday, Saturday and holiday columns arrive exactly as the operator laid them out.

SamoBus line list showing lines S1 to S6 of the City of Samobor operator with their routes, above a bottom bar with Home, Favorites, Search and Settings

Lines — the timetable index, grouped by operator

The entry point: every line the app knows, grouped under the operator that runs it, with the route spelled out so a passenger recognises their bus without opening anything. Favourites, search and settings sit in the bottom bar, because those are the three things a rider does over and over.

Architecture

Architecture

A React Native client with React Navigation, local persistence through AsyncStorage and Firebase-backed analytics and feature requests. Route, stop and timetable data is kept clearly separated from the official operators, and the release toolchain is maintained against current Google Play requirements.

Outcome

Outcome

Mateja owns the application, source code, and copyright and publishes it through the MatejaDev Google Play account. The current source history explicitly removes premium features and advertising, so neither is presented as a current capability.

Technologies

React Native 0.81JavaScriptReact NavigationFirebaseAsyncStorageAndroid API 36Google Play