Pravasi Path is a multilingual, interactive navigation system designed for railway stations. This repository contains the source code for the Mobile Module, which allows users to view 2D/3D station maps, select destinations, and visualize paths using Unity and WebGL integration.
- Interactive 2D and 3D station maps
- Step-by-step path visualization
- Multilingual interface (English, Hindi, Marathi, Gujarati)
- Touch-screen friendly UI
- Option to scan QR code and continue navigation in the mobile app
- Unity 2022.3.4 (for 3D scene, node-based pathfinding)
- React WebView for app integration
- Dijkstra's Algorithm for shortest pathfinding
- User selects destination from kiosk UI.
- Path is calculated using Dijkstra's algorithm.
- Highlighted route appears in 2D and optionally 3D view.
- QR code is shown to continue navigation on mobile.
To build and deploy the mobile module:
- Install Expo Go from the App Store (iOS) or Google Play Store (Android).
- Open project in VS Code.
- Go to terminal.
- Navigate to the root folder
pp_mobile. - Run command
npm installto install dependencies. - Run command
npx expo startto start the development server. - Scan the QR code on the Expo Go app to run the app on your mobile device.
- Press
ato run on the Android emulator. - Press
ito run on the iOS emulator. - Expo Go SDK version: 52.
- Samarth Sarnopant — Unity & Pathfinding Integration
- Tejas Parate — App Integration
- Naman Kanojiya — UI/UX & Multilingual Setup
- Sumit Mishra - Pathfinding Integration
For issues, suggestions, or contributions, feel free to open a pull request or raise an issue.