In Development

BIMS Bus Information Management System

A web application for administrators to reliably view, update, and manage bus, route, and operational data.
Recruiter snapshotRole, decision, and outcome in 30 seconds
Anonymized workflow
OwnershipFull-stack Development
PeriodDec 2025 – Present
OrganizationC&Net
01Problem
Bus, route, and operational events were spread across views, making it difficult for administrators to work in sequence.
02Key decision
Translated API responses into screen models so map, table, and detail views share one consistent administration workflow for viewing and editing.
03Verified outcome
Connected the Next.js admin interface to Spring Boot APIs for bus, route, and operations workflows, extending the scope to map monitoring, operations dashboards, and access history.
Work you can inspect

The workflow documented within confidentiality limits

Sensitive production data and screens are replaced with an anonymized structural view.
ANONYMIZED WORKFLOW · OPERATIONS DATABIMS Bus Information Management System
Admin interface
01Buses
02Routes
03Operations
04Save & validate
Table
Filter
CRUD
Spring API
An admin flow for querying and managing transportation data around real work
Project Overview

What I built

Connected a Next.js administration frontend to Spring Boot APIs and translated transportation workflows into the interface.Instead of public operations screens, the case study documents the deployment pipeline and asynchronous vehicle-control architecture.
Technologies
React
Next.js
TypeScript
Spring Boot
PostgreSQL
Tailwind CSS
Mantine
Git
DEVELOPMENT ENVIRONMENT

Deployment and asynchronous control flow

A portfolio-level view of how code becomes a deployed container while vehicle commands and processing results travel on separate message paths.
01

Deployment pipeline

An automated path from commit through quality checks to the image registry

DeveloperGit push
JenkinsBuild · deploy
SonarQubeStatic analysis
HarborImage registry
Image pull · deploy internal services
02

Asynchronous command handling

Turn browser requests into vehicle commands and collect result state separately

ClientAdmin browser
Internal network · service development servers
bims-controlNext.js 15 admin web
bims-control-apiSpring Boot · command state
KafkaCommand queue · collection
mqtt-interfaceKafka ↔ MQTT
MQTT BrokerTLS message broker
OBEVehicle terminal · external

Result and status return · asynchronous response path

03

State and collection

Keep command state, cache, and collected messages in distinct processing paths

RedisCache · publish
PostgreSQLShared command state
processing-interfaceKafka collection · storage
Designed and implementedIntegrated or adjacent scopeCommand downstreamResult and status upstreamExpiry and retry
Scope

Key Contributions

  1. 01Built Next.js admin screens for viewing and managing bus, route, and operations data and integrated them with Spring Boot APIs.
  2. 02Implemented a monitoring screen for bus locations and operation events on a map, along with dashboards for operations, incidents, and violations.
  3. 03Transformed API request and response data into screen models and reflected transportation workflows in table, map, and detail views.
  4. 04Implemented operations screens for access trends, login history, and administrator permissions.
  5. 05Applied shared UI built with Mantine and Tailwind CSS and participated in Git-based code reviews and issue resolution.
Constraints & Decisions

Challenges

  1. 01Bus, route, and operational events were spread across different views and APIs, so they had to be connected into a workflow administrators could follow.
  2. 02Map, table, and detail views required different API data shapes, so screen models had to preserve consistent view and edit state.
Verified Evidence

Results

01Added bus, route, and operations workflows, map monitoring, operations dashboards, and access history screens to the admin system under development.
02Kept sensitive operations screens private and documented the deployment pipeline and asynchronous vehicle-control flow as a diagram.

Related Projects