This mobile app is designed to assist wheelchair users in traveling independently and confidently using public bus transportation.
The app helps passengers:
- Select From and To locations.
- Find nearby accessible bus stops from the chosen start location.
- View next available buses with timings and fare details.
- Send a notification to the bus conductor app about their boarding, ensuring assistance and preparedness.
- Track their journey in real time until they reach their destination.
This project focuses on inclusivity and accessibility, enabling wheelchair users to experience smoother, safer, and more convenient travel.
-
Frontend (Mobile App):
- React Native (Expo)
- TypeScript
- Expo Router
- Tailwind CSS (for styling)
-
Backend:
- Node.js
- Express.js
- REST API
-
Database:
- MySQL
-
Other Tools:
- Git & GitHub (version control)
- ESLint & Prettier (code quality)
Wheel\_Chair\_Project/
├── app/ # Expo app entry and routes
├── assets/ # Images, icons, fonts
├── components/ # Reusable UI components
├── screens/ # React Native screens
├── backend/ # Node.js + Express backend
│ ├── routes/ # API route definitions
│ ├── controllers/ # Request handling logic
│ ├── services/ # Business logic
│ ├── models/ # MySQL models
│ └── index.js # Backend entry point
├── constants/ # Config & constants
├── hooks/ # Custom React hooks
├── package.json # Frontend dependencies
├── README.md # Project documentation
└── .gitignore # Ignored files & folders
git clone https://github.com/your-username/Wheel_Chair_Project.git
cd Wheel_Chair_ProjectFrontend (Expo App):
cd app
npm installBackend (Node.js):
cd backend
npm install- Install MySQL.
- Create a database (example:
wheelchair_db). - Update your
backend/config/db.jswith database credentials.
Backend server:
cd backend
npm startFrontend app:
cd app
npx expo start- 🔍 Nearby bus stops detection based on location.
- 🚌 Real-time bus schedules with fare details.
- 📲 Passenger-to-conductor notifications for wheelchair boarding.
- 📍 Live location tracking during the journey.
- 🌐 Multiplatform support (Android & iOS via Expo).
Contributions are welcome! If you’d like to improve the project:
- Fork the repo
- Create your feature branch (
git checkout -b feature/NewFeature) - Commit changes (
git commit -m 'Add new feature') - Push branch (
git push origin feature/NewFeature) - Open a Pull Request
This project is licensed under the MIT License — feel free to use, modify, and distribute.
react-native expo typescript nodejs express mysql accessibility transportation wheelchair bus-travel inclusivity assistive-technology
This project is inspired by the vision of creating inclusive smart mobility solutions for wheelchair users and promoting equal access to public transportation.
Would you like me to also create a short version of the README (just for GitHub front page appeal) along with this detailed one?