Eco-Ride
A responsible carpooling and shared mobility platform that reduces emissions by matching riders and drivers using real-time app data, route optimization, and demand forecasting.
How Eco-Ride Works
Eco-Ride connects people who need rides with drivers heading the same way. The system uses data from the mobile app to :
- Collect pick-up and drop-off requests, preferred times, and trip flexibility from users.
- Compute efficient shared routes that minimize detours and emissions using AI-powered route clustering.
- Score and match riders to drivers based on proximity, preferences, safety checks, and real-time traffic and weather.
- Continuously re-optimize in-progress routes when new requests arrive or delays occur.
User Guide and Explanations
For Riders
Enter your pick-up and drop-off locations, choose an earliest and latest acceptable departure time, and select whether you are willing to share the ride. Eco-Ride returns matches ranked by estimated arrival time, price, and emissions saved.
For Drivers
Set your planned route or availability window. The app proposes riders to pick up along your path and shows estimated detour and expected compensation. Accept or decline matches; accepted matches are added to your in-app route and navigation guidance.
Privacy and Safety
Only minimal necessary data is shared for matching and navigation. Drivers receive rider details after a match is confirmed. Ratings and verification badges help maintain trust. Use the in-app support if you notice problematic behavior.
Live Interaction Panel
This panel fetches information from the Eco-Ride app backend and lets you request a match, publish a driver availability, or query nearby rides. If you run this page on the same host as the app, the AJAX endpoints will respond.
Results
Notes
This page communicates with the following endpoints if available on the same origin or reachable by CORS:
- /api/rides GET returns current available rides and matches
- /api/requests POST to submit a rider request (JSON payload shown below)
- /api/drivers POST to publish driver availability
Example POST payload for /api/requests
{
"name": "Alice",
"pickup": "12 Main St",
"dropoff": "County Hospital",
"earliest": "08:00",
"latest": "08:30",
"share": "yes"
}