Back to work

Road Safety Platform # 02

A digital platform designed to improve road safety through incident reporting, navigation and intelligent alerts.

api-rg.baysiva.app (API)
RoadGuardian mobile map and road safety quiz, captured from the local Expo preview with demonstration data
RoadGuardian # Technology for safer roads and smarter mobility.[ Expo mobile preview ]

More screenshots

RoadGuardian mobile map centered on Yaounde with a demonstration location
Map overview captured locally from the Expo mobile preview, with demonstration data. Map: OpenFreeMap, OpenMapTiles and OpenStreetMap contributors.
RoadGuardian road safety quiz with its learning companion
The road safety quiz and its learning companion, captured from the same local Expo mobile preview.

Role

Product engineer

Status

Selected work

Stack in practice

Python
What it does

Implement backend APIs and data-processing logic.

How it is used

Organize services into modules, validate their inputs and test their behavior.

How I use it

I implement the road-core and trip-safety backend services in Python.

FastAPI
What it does

Expose typed HTTP APIs from Python services.

How it is used

Declare routes, validate request models and connect asynchronous handlers to data services.

How I use it

I expose incident, navigation and trip-safety operations through validated API routes.

Java
What it does

Build typed backend services and domain logic.

How it is used

Model business rules in classes, expose service contracts and verify them with automated tests.

How I use it

I implement the authentication service's identity and account logic in Java.

Spring Boot
What it does

Structure Java applications with configurable web and data services.

How it is used

Connect controllers, business services and repositories through dependency injection.

How I use it

I structure the authentication service and its account and access-control endpoints.

PostgreSQL
What it does

Persist structured application data with relational guarantees.

How it is used

Define schemas, constraints and migrations, then read and update data through SQL transactions.

How I use it

I store incident and trip data in the backend's relational database.

PostGIS
What it does

Add geographic storage and spatial queries to PostgreSQL.

How it is used

Represent locations as spatial data and use distance queries and spatial indexes.

How I use it

I work with incident locations and proximity queries for the road map.

React Native
What it does

Build mobile interfaces using React and native platform components.

How it is used

Compose screens, navigation and device integrations while handling mobile loading and error states.

How I use it

I build the mobile map, reporting screens and road-safety learning experience.

Expo
What it does

Provide development tools and device APIs for React Native.

How it is used

Use Expo modules for platform capabilities and Expo Router for application navigation.

How I use it

I connect mobile navigation and device capabilities, including location, through the Expo application.

Redis
What it does

Store fast-access and short-lived data outside the main database.

How it is used

Use scoped keys, expiration times and explicit invalidation for cached values.

How I use it

I connect backend services to Redis for shared cache and short-lived data.

Docker
What it does

Package applications and their runtime dependencies.

How it is used

Build images from Dockerfiles and coordinate local services with Docker Compose.

How I use it

I run the gateway, backend services, PostgreSQL and Redis through Docker Compose.

Linux
What it does

Provide the operating environment for application services.

How it is used

Use the shell to manage processes, permissions, environment settings and operational checks.

How I use it

I package the backend for Linux containers and use shell commands for startup and health checks.

The brief

Make the complex feel calm without hiding what matters.

This project started with a familiar tension: powerful software often asks too much of the people using it. The work was to reduce noise, reveal the important path, and give the system a structure people could trust.

I worked across product definition, interface architecture, and the underlying services that make the experience reliable in practice.