How vinayvermavlogs/rydex_clone works
RYDEX is a ride-booking platform for riders, vehicle partners, and administrators. A rider searches nearby vehicles, requests a booking, pays, and can follow and complete the ride with OTP verification; partners onboard vehicles and documents and manage ride requests, while administrators review partners, vehicles, and video KYC. The graph preserves the documented live tracking, chat, media, and video-KYC capabilities. Source excerpts establish selected API-to-model and socket relationships; other feature links are documented at README level or left unverified.
Main entry points: models MongoDB models · create/route.ts Booking requests · register/route.ts Register and verify · onboarding Partner onboarding
Components 24
Identity and onboarding
- Authentication
rydex/src/auth.ts - Register and verify
rydex/src/app/api/auth/register/route.ts - Partner onboarding
rydex/src/app/api/partner/onboarding - Video KYC
rydex/src/app/api/admin/video-kyc
Ride lifecycle
- Vehicle discovery
rydex/src/app/api/vehicles/near-by/route.ts - Booking requests
rydex/src/app/api/booking/create/route.ts - Partner ride handling
rydex/src/app/api/partner/bookings - Payment processing
rydex/src/app/api/payment - Ride OTP checks
rydex/src/app/api/partner/bookings/otp
Live communications
- Live ride tracking
socketServer/index.js - Ride chat
rydex/src/app/api/chat - AI reply suggestions
rydex/src/app/api/chat/ai-suggestions/route.ts
Partner and admin operations
- Reviews and oversight
rydex/src/app/api/admin - Earnings
rydex/src/app/api/partner/earning/route.ts
Platform services
- MongoDB models
rydex/src/models - Socket user model
socketServer/models/user.model.js - Email delivery
rydex/src/lib/sendMail.ts - Cloudinary media
rydex/src/lib/cloudinary.ts - Razorpay
rydex/src/lib/razorpay.ts - ZegoCloud
- Gemini service
Other components
- Rider
- Ride partner
- Administrator
Connections 28
- Rider → Register and verify: registers
- Register and verify → MongoDB models: stores user
rydex/src/app/api/auth/register/route.ts - Register and verify → Email delivery: sends OTP
rydex/src/app/api/auth/register/route.ts - Rider → Vehicle discovery: searches vehicles
- Vehicle discovery → MongoDB models: queries nearby
rydex/src/app/api/vehicles/near-by/route.ts - Rider → Booking requests: requests ride
- Booking requests → Authentication: checks session
rydex/src/app/api/booking/create/route.ts - Booking requests → MongoDB models: creates booking
rydex/src/app/api/booking/create/route.ts - Booking requests → Live ride tracking: notifies partner
rydex/src/app/api/booking/create/route.ts - Ride partner → Partner ride handling: manages requests
- Ride partner → Partner onboarding: submits details
- Partner onboarding → MongoDB models: saves vehicle
rydex/src/app/api/partner/onboarding/vehicle/route.ts - Administrator → Reviews and oversight: reviews submissions
- Reviews and oversight → MongoDB models: loads review data
rydex/src/app/api/admin/dashboard/route.ts - Payment processing → MongoDB models: updates booking
rydex/src/app/api/payment/verify/route.ts - Rider → Payment processing: pays fare
- Ride partner → Ride OTP checks: verifies trip
- Rider → Live ride tracking: follows ride
- Rider → Ride chat: messages partner
- Ride chat → AI reply suggestions: requests replies
- AI reply suggestions → Gemini service: requests suggestions
rydex/src/app/api/chat/ai-suggestions/route.ts - Ride partner → Earnings: views earnings
- Partner onboarding → Cloudinary media: uploads media
- Administrator → Video KYC: reviews KYC
- Ride partner → Video KYC: joins video KYC
- Video KYC → ZegoCloud: hosts video
- Live ride tracking → Socket user model: updates presence
socketServer/index.js - Payment processing → Razorpay: verifies payment