Welcome to MND
MND is a real-time multimodal route planning platform designed specifically for students at Shahjalal University of Science and Technology (SUST) in Sylhet, Bangladesh. Think Google Maps, but hyper-focused on your campus commute—with actual bus timings, fare estimates, and smart fallbacks when the bus doesn’t go directly to your pickup point.Quick Start
Get MND running locally in under 5 minutes
API Reference
Explore the RESTful API endpoints
Architecture
Understand the graph-based routing engine
Mobile App
Build cross-platform apps with Flutter
The Problem MND Solves
As a SUST student living off-campus in Sylhet, you face a daily routing challenge: Without real-time information about bus schedules and alternative routes, students waste time waiting or spend unnecessary money on local transport. MND solves this by combining:- 7 university bus routes with real departure times
- Local transport options (CNG/rickshaw/walking)
- A graph-based algorithm that finds the fastest, cheapest, or balanced route
Key Features
Multimodal Planning
Combines bus, CNG, rickshaw, and walking into optimal routes
Real-Time Schedules
Actual bus departure times for all 7 university routes
Cost Optimization
Prioritizes free bus travel, shows local transport costs
Transfer Support
Suggests multi-leg journeys with bus-to-bus connections
Smart Fallbacks
Local-only routes when no bus is available
Map Visualization
Color-coded polylines showing your entire journey
How It Works
Graph Data Model
Sylhet is modeled as a weighted directed graph with 19 nodes (locations) and 289 edges (connections). Each edge has:
- Transport mode (bus/local/walk)
- Travel time (minutes)
- Cost (BDT)
- Route IDs (for bus edges)
Multi-Strategy Planning
The route planner tries 4 strategies in parallel:
- Direct Bus: Single bus from origin to destination
- Bus + Local: Bus as far as possible, then CNG/walk
- Transfer: Multiple buses with connections
- Local Only: Dijkstra’s shortest path (fallback)
Architecture Overview
Technology Stack
| Layer | Technology | Purpose |
|---|---|---|
| Frontend | Flutter 3.x | Cross-platform mobile (Android/iOS) |
| Backend | Node.js + Express | RESTful API server |
| Language | TypeScript | Type-safe backend code |
| Algorithm | Dijkstra + Graph Search | Shortest path finding |
| Maps | Google Maps Flutter + Directions API | Route visualization |
| Auth | JWT + Magic Links | Passwordless authentication |
| Data | JSON files | Static schedules and graph |
Example: Planning a Route
Here’s what happens when you search for a route from Tilagor to Campus at 8:00 AM:Option 1: Bus 1 Direct (Fastest)
Option 1: Bus 1 Direct (Fastest)
- Time: 45 minutes
- Cost: Free (₹0)
- Route: Tilagor → Campus on Bus 1
- Departure: 08:25 from Tilagor
- Arrival: 09:10 at Campus
Option 2: Bus 1 + CNG (Alternative)
Option 2: Bus 1 + CNG (Alternative)
- Time: 35 minutes (faster!)
- Cost: ৳30
- Route:
- Bus 1: Tilagor → Subidbazar (25 min)
- CNG: Subidbazar → Campus (10 min)
- Why faster? Skip the bus’s remaining stops
Option 3: CNG Direct (Fallback)
Option 3: CNG Direct (Fallback)
- Time: 40 minutes
- Cost: ৳120
- Route: Tilagor → Campus via local transport
- When to use? If you just missed the 08:25 bus
Real-World Impact
Built for SUST Students, By StudentsMND was created to solve a real pain point: the daily commute for thousands of students who live off-campus. The app helps students:
- Save money by maximizing free bus usage
- Save time by avoiding long waits
- Make informed decisions with real schedule data
Live Data Coverage
- 19 Locations: All major stops and intersections in Sylhet
- 7 Bus Routes: Complete university shuttle schedules
- 289 Connections: Bus, CNG, rickshaw, and walking paths
- Daily Departures: 20+ bus trips from campus and to campus
What’s Next?
Quickstart Guide
Set up the backend and mobile app locally
Routing Algorithm
Deep dive into the multi-strategy planner
API Documentation
Explore the
/api/routes endpointFlutter App Guide
Build and customize the mobile app