BusV8 is a smart college bus tracking system designed to help students discover and track their college buses in real time.
Instead of requiring a dedicated GPS tracking device to be installed on every college bus, BusV8 uses the smartphones of students/authorized users on the bus to share live location information.
The system combines a React Native mobile application, Node.js backend, MongoDB database, and Google Maps to provide real-time bus location and tracking.
Finding a college bus can be difficult when students do not know the current location of the bus or its expected arrival time.
Traditional bus tracking systems often require dedicated GPS hardware to be installed on every bus.
BusV8 provides an alternative approach: smartphones already available on the bus can be used to share the bus's live location.
This reduces the need for additional dedicated GPS tracking hardware.
The main objective of BusV8 is to provide a practical and cost-effective college bus tracking solution.
The system helps:
- Students find their college bus
- Students track the bus in real time
- Students view bus locations on a map
- Colleges manage buses and boarding points
- Authorized users share live bus locations
- Students identify the nearest/appropriate bus
- Improve visibility of bus movement
BusV8 displays the current bus location on Google Maps.
Authorized smartphones can continuously share location information while the bus is travelling.
The application can use the smartphone's location services to share the bus's current location.
The location can be tracked in the background so that the tracking process can continue while the application is not actively being viewed.
Google Maps is used to visualize:
- Bus locations
- Boarding points
- Location markers
- Bus movement
The system supports college-related bus management, including:
- College registration
- Bus registration
- Bus management
- Boarding-point management
Students can use the application to:
- Discover available buses
- View live bus locations
- View boarding points
- Track their bus
- Manage their profile
- Manage account settings
Authorized users can provide the live location of the bus using their smartphone.
The system uses this location to update the bus position for students.
BusV8 provides authentication functionality for authorized users.
The system includes:
- User registration
- Login
- Authentication
- Password reset
- Account management
- Automatic login
JWT is used for authentication.
Users can manage their:
- Profile
- Account settings
- Application preferences
The basic workflow is:
Student / Authorized User
โ
โผ
โโโโโโโโโโโโโโโโโโโโโโโ
โ React Native App โ
โ โ
โ GPS Location โ
โ Bus Information โ
โโโโโโโโโโโโฌโโโโโโโโโโโ
โ
โ Axios / API
โผ
โโโโโโโโโโโโโโโโโโโโโโโ
โ Node.js + Express โ
โ Backend โ
โโโโโโโโโโโโฌโโโโโโโโโโโ
โ
โผ
โโโโโโโโโโโโโโโโโโโโโโโ
โ MongoDB โ
โ โ
โ Users โ
โ Buses โ
โ Locations โ
โ Boarding Points โ
โโโโโโโโโโโโโโโโโโโโโโโ
โ
โผ
โโโโโโโโโโโโโโโโโโโโโโโ
โ React Native โ
โ Student App โ
โโโโโโโโโโโโฌโโโโโโโโโโโ
โ
โผ
โโโโโโโโโโโโโโโโโโโโโโโ
โ Google Maps โ
โ โ
โ Live Bus Location โ
โโโโโโโโโโโโโโโโโโโโโโโ
Smartphone GPS
โ
โผ
React Native + Expo
โ
โ HTTP API
โผ
Node.js + Express.js
โ
โผ
MongoDB
โ
โ
โผ
React Native Client
โ
โผ
Google Maps
โ
โผ
Live Bus Location
- React Native
- Expo
- JavaScript
- Axios
- AsyncStorage
- Node.js
- Express.js
- JavaScript
- MongoDB
- Google Maps
- Smartphone GPS / Location Services
- Background Location Tracking
- JSON Web Token (JWT)
- Visual Studio Code
- Expo
- Git
- GitHub
A typical project structure is:
busv8/
โ
โโโ mobile/
โ โโโ assets/
โ โโโ components/
โ โโโ screens/
โ โโโ services/
โ โโโ navigation/
โ โโโ utils/
โ โโโ App.js
โ โโโ package.json
โ
โโโ backend/
โ โโโ controllers/
โ โโโ models/
โ โโโ routes/
โ โโโ middleware/
โ โโโ services/
โ โโโ server.js
โ โโโ package.json
โ
โโโ README.md
โโโ .gitignore
Update the structure above if your actual repository uses different folder names.
Install the following before running the project:
- Node.js
- npm
- Expo
- React Native development environment
- Android Studio
- Android SDK
- MongoDB
- Git
git clone YOUR_GITHUB_REPOSITORY_URLcd busv8Navigate to the mobile application directory:
cd mobileInstall dependencies:
npm installStart Expo:
npx expo startThe application can then be tested using a compatible Android device/emulator.
Open another terminal and navigate to the backend:
cd backendInstall dependencies:
npm installConfigure your environment variables in .env.
Example:
PORT=5000
MONGODB_URI=your_mongodb_connection_string
JWT_SECRET=your_jwt_secret
GOOGLE_MAPS_API_KEY=your_google_maps_api_keyNever upload your actual .env file or secret credentials to GitHub.
Start the backend:
npm startBusV8 uses smartphone location services to provide live bus tracking.
The workflow is:
Smartphone GPS
โ
Current Latitude / Longitude
โ
React Native Application
โ
Backend API
โ
MongoDB
โ
Student Application
โ
Google Maps
โ
Live Bus Marker
This allows students to see the current location of the bus.
BusV8 uses JWT-based authentication to protect authenticated functionality.
The authentication flow is:
User Login
โ
Credentials Verified
โ
JWT Generated
โ
Token Stored
โ
Authenticated API Requests
AsyncStorage is used on the mobile application for persistent client-side storage where required.
The system supports management of:
- Bus registration
- Bus information
- Bus tracking
- Bus location
- Boarding point registration
- Boarding point information
- Location information
- Student access to boarding-point information
Add screenshots of your actual application here.
Recommended folder:
screenshots/
โโโ home.png
โโโ login.png
โโโ live-tracking.png
โโโ map.png
โโโ bus-details.png
Traditional bus tracking solutions may require a dedicated GPS tracking device for each bus.
BusV8 explores a different approach:
Traditional Approach
Bus
โ
Dedicated GPS Device
โ
Tracking Server
โ
Student
BusV8 approach:
Bus
โ
Student / Authorized Smartphone
โ
GPS Location
โ
BusV8 Server
โ
Student Application
This can reduce the requirement for additional dedicated GPS hardware.
- Real-time bus visibility
- Smartphone-based location sharing
- Reduced dependency on dedicated GPS hardware
- Google Maps integration
- Student-focused interface
- Centralized bus management
- Boarding-point management
- Secure authentication
- Background location tracking
Possible future improvements include:
- Estimated Time of Arrival (ETA)
- Route visualization
- Push notifications
- Bus arrival notifications
- Geofencing
- Multiple colleges
- Advanced admin dashboard
- Route history
- Trip history
- Driver verification
- Improved location accuracy
- Offline support
- Analytics and reporting
Completed โ
BusV8 is a completed smart college bus tracking project developed to provide real-time bus discovery and location tracking using smartphones and cloud-based software technologies.
Tamilselvan
Software Developer
If you find this project interesting, consider giving the repository a โญ on GitHub.