About the job
Vacancy: Tech Consultant for Ride-Sharing Platform
About the Role: We are looking for a Tech Consultant with expertise in WebSocket or Socket.IO in Node.js, coupled with substantial experience in Redis and message queue systems. Additionally, candidates must have a solid understanding of the mobile development ecosystem, particularly in React Native, with a senior-level career background.
Contract Type: Contract Basis
- Technical Requirements: The ideal candidate should possess knowledge and experience with the following development stack:
- Mobile Development
- React Native: Building and optimizing mobile applications.
- Backend Development
- Express and MongoDB: For API and server-related tasks.
- Mongoose: As the database ORM.
- Frontend Development
- React: For the admin panel.
- Real-Time Data Handling
Redis: For temporarily storing real-time location updates for faster processing and retrieval.
WebSocket/Socket.IO: For bidirectional communication and handling real-time updates.
Software Requirements Specification (SRS): The ride-sharing platform enables the following functionalities:
For Users:
- Request rides from available drivers.
- Negotiate ride prices with drivers.
- Track ride status in real-time (including estimated travel time).
- Rate and review drivers.
- Share their location in real-time.
- Call the driver and helpline.
For Drivers:
- Accept or reject ride requests.
- Negotiate ride fares.
- Cancel rides due to unforeseen reasons.
- Manage availability and share location in real-time.
- Access maps for navigation from pick-up to drop-off.
- Call the customer and helpline.
Admin Panel Features:
- Manage users and drivers, including the rider onboarding process.
- Monitor ongoing rides with real-time data.
- Resolve disputes between users and drivers.
- Generate various reports, including payment and commission reports.
Platform Features:
User Features:
- Account creation and login via phone.
- Ride request submission with pick-up and drop-off locations.
- Fare negotiation with drivers.
- Real-time ride tracking.
- Payment options: cash or digital wallets.
- Ratings and reviews for drivers.
Driver Features:
- Account creation and onboarding, including document verification.
- Profile management and status updates (active/inactive).
- Receive and negotiate ride requests.
- Accept payments and provide user ratings.
Admin Features:
- User and driver management (CRUD operations).
- Ride management (view, edit, and monitor ongoing rides).
- Dispute resolution between users and drivers.
- Report generation for revenue, commission settlement, and active users.
- Promotional code and notification generation (broadcasting and targeted modes).
Assumptions and Dependencies:
- Internet connectivity is required for all users.
- Mobile users must have smartphones running Android or iOS.
- Admin Panel requires a modern browser.