Abdullah Al SuadProject Details
UU BusApp image 1

UU BusApp

Details
UU Bus App is a simple bus schedule web app built for Uttara University students. It helps students quickly check bus departure times, see which buses are going to campus, and find out when they return.

The app is live at UU Busapp and is already seeing regular use. So far, it has had around 1,500 visitors and nearly 6,000 page views, showing that students are actively using it to check their daily bus schedules.

About the Client

This project was built for Uttara University to make bus schedules easier for students to access. It started as a personal project rather than a paid client project, but it is now used by around 1,500 students every day to check bus times and plan their commute.


Key Features

Real-Time Bus Tracking

Students can see live bus locations, speed, trip status, driver details, and ETA on an interactive map.

AI-Assisted Schedule Updates

Admins can upload raw Bengali or English schedules, and the system helps clean and organize the data automatically.

Smart Bus & Route Schedules

Students can easily check buses going to campus and buses returning from campus, with schedules organized by day and location.

Admin Access & Permissions

Different admin roles have different permissions, making it easier to manage schedules, buses, and other system data safely.

PWA & Responsive Design

The app works smoothly on mobile, tablet, and desktop. Students can also install it as a PWA and use it like a regular app.

Challenges & Solutions

Challenge 01

Live Bus Tracking

The third-party tracking system did not work well inside an iframe because of browser security and session issues.
Solution 01

Server-Side Tracking Proxy

The app uses a NestJS proxy between our frontend and the third-party GPS system. This handles the tracking session and gives the frontend clean location data.


App → NestJS → GPS Provider

Challenge 02

Messy Bus Schedules

Schedules came as raw Bengali and English text with different time, bus, and route formats.
Solution 02

Safe Bulk Updates

Bulk schedule updates use PostgreSQL transactions. If something goes wrong, the update is rolled back instead of saving incomplete data.
Challenge 03

Easier Admin Updates

Adding schedules and tracking links one by one was slow and repetitive.
Solution 03

AI + Rule-Based Parsing

We use normal rules for predictable data like time, bus numbers, and weekdays. AI helps organize the less predictable parts of the schedule.
Challenge 04

Mobile-First Experience

Students mainly check bus information from their phones, sometimes with slow internet.
Solution 04

Flexible Schedule System

Buses, locations, routes, schedules, and tracking links are managed separately. This makes it easy to add or update information without changing the whole system.

Impact & Results

  • Before the UU Bus App students had to check Telegram and manually search for bus information

  • Now, students can open the app, select their location, and quickly see upcoming buses, departure times, and live bus status.

  • The app has 2,326 daily visitors and 8,484 page views, showing real student usage.

FULL_STACK

UU BusApp

— A simple way for students to check university bus schedules.

Client:Uttara University
Industry:University
Duration:1 Months
Role:Software Enginner

Technologies

JavaScriptTypeScriptTailwind CSSNext.jsNode.js Nest.JSPostgreSQL Prisma