A cross-platform smart route planner with interactive assistance and user support.
Flutter • Dart • Firebase • C++ (Crow Framework) • SQLite • REST APIs • Flutter Map • Dijkstra • A* • Bellman-Ford • Floyd-Warshall • Knapsack
- 🔍 Overview
- 🚀 Getting Started
- ✅ Prerequisites
- 🛠️ Installation
▶️ Usage- 🧠 Architecture
- 📦 Project Deliverables
- 🧪 Testing
- 💡 Future Scope
- 🔙 Return
NavEdge is a cross-platform route optimization app built in Flutter with a C++ backend. It provides dynamic route planning with intelligent assistant support, leveraging powerful graph algorithms and an interactive chatbot system. Designed for Android and Web, it combines efficiency with ease of use for educational and practical navigation.
Clone the repository:
git clone https://github.com/yogambar/navedge
cd navedge- Flutter SDK (latest stable version)
- Firebase Project with Authentication enabled
- C++ compiler for backend services
- SQLite3
- Dart & Flutter extensions (VS Code recommended)
Set up your environment:
flutter upgrade
flutter upgrade --major
flutter pub upgrade
flutter clean
flutter pub getflutter run # Default device
flutter run -d chrome # Run on Web (Chrome)
flutter run -d android # Run on Android device/emulator
flutter run -d linux # Run on Linux desktop
flutter run -d windows # Run on Windows desktop
flutter run -d macos # Run on macOS desktopflutter build apk # Build Android APK
flutter build linux # Build for Linux
flutter build windows # Build for Windows
flutter build macos # Build for macOS
flutter build web # Build for Web- Frontend (Flutter): Reusable widgets like
SourceDestinationBar,ChatbotButton,ProfileDrawer. Usesflutter_mapand supports animations and cross-platform deployment. - Backend (C++/Crow): Implements REST APIs for routing (
/route) and chatbot. Algorithms include Dijkstra, A*, Bellman-Ford, Floyd-Warshall, and Knapsack. - Integration: REST API communication via Dart
http, OSM tiles caching for offline use, dynamic UI updates. - Chatbot System: Rule-based with multilingual-ready JSON logic for map guidance and login support.
- ✅ Firebase-authenticated login/profile system
- ✅ Real-time map with source/destination pinning and routing
- ✅ Backend routing using advanced graph algorithms
- ✅ Rule-based interactive chatbot system
- ✅ Offline OSM tile support
- ✅ Modular, scalable codebase for Android/Web
- ✅ Final APK and web build ready for deployment
| Test Type | Status | Notes |
|---|---|---|
| Firebase Authentication | ✅ Pass | Stable login/logout with session persistence |
| Route Algorithms | ✅ Pass | Verified with test graphs and real locations |
| Chatbot | 🔄 WIP | English functional; multilingual in development |
| Map UI (Polylines + Markers) | ✅ Pass | Accurate path rendering with pin selection |
| Offline Support | ✅ Pass | Tile cache loads correctly in offline mode |
- Add multilingual chatbot support (Hindi, French)
- Final polish on UI animations and user documentation
- Enhance route-saving reliability in Firebase
- Perform large-scale stress testing on algorithm performance
- Package and deploy final APK and web builds