
Decentralized Ride-Sharing Platform
Why Choose This Project?
Centralized ride-sharing apps like Uber and Ola control pricing, user data, and commission models. This blockchain-based platform offers a transparent, peer-to-peer (P2P) ride-hailing solution where riders connect directly with drivers. It ensures fair pricing, immutable ride logs, and transparent payment handling — without middlemen.
What You Get
-
Complete Source Code (Frontend + Backend + Smart Contracts)
-
Fully Working Driver & Rider Panels
-
Mobile & Desktop Responsive UI
-
Wallet-Based Login & Authentication
-
Real-Time Ride Booking, Tracking, and History
-
Smart Contract Integration for Ride Payments
-
Full Documentation & Setup Instructions
-
Ready for Real-World Integration or Resale
Built With Latest Tech Stack
Layer | Technologies Used |
---|---|
Frontend | HTML5, CSS3, Bootstrap 5, JavaScript, Web3.js |
Backend | Node.js (Express.js) / PHP / Java Spring Boot (optional) |
Blockchain | Solidity, Ethereum (Testnet), Hardhat/Ganache |
Wallet | MetaMask (Web3 Wallet Integration) |
Database | MongoDB / MySQL (for off-chain ride and user info) |
Security | Role-based access, OTP/email verification (optional), hashed data |
Features That Make It Market-Ready
-
Decentralized Ride Booking
Rider selects nearby available drivers from decentralized pool -
Smart Contract Payments
Fare is locked in smart contract and released post-ride -
Wallet-Based Authentication
Login with MetaMask — no username/password needed -
Real-Time Matching System
Available drivers are listed dynamically using location-based logic -
Transparent Pricing Model
No hidden commissions; fare breakdown shown on-chain -
Driver & Rider Dashboards
Each has a unique panel to manage rides, history, earnings/payments -
Immutable Ride Records
All ride events and payments stored on blockchain -
Ride History and Rating System
Riders and drivers can rate each other; ratings stored for future trust
Working Flow
-
User Connects Wallet
-
Logs in as Driver or Rider using MetaMask
-
-
Driver Updates Availability
-
Status set to "Available" with location
-
-
Rider Requests a Ride
-
Inputs pickup and destination
-
System shows nearby available drivers
-
-
Driver Accepts Ride
-
Rider confirms fare and smart contract locks funds (escrow)
-
-
Ride is Completed
-
Rider confirms completion → smart contract releases payment to driver
-
-
Feedback & Ratings
-
Both parties submit feedback stored on-chain
-
-
Dashboard Update
-
Ride appears in history for both user types
-