
UU BusApp
DetailsUU 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.
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