How vuhieu0312/rideup-car-pooling works
RideUp is a ride-sharing platform with customer, driver, and admin mobile clients backed by a Java service. Customers authenticate, discover trips, book and pay, then can review a completed ride; drivers register vehicles and trips, manage bookings, and receive payouts. Messaging, realtime updates, location lookup, refunds, and administrative review are additional product capabilities. The excerpts verify authentication, payment, and review interactions; many other branches are represented from the repository tree, with uncertain links omitted.
Main entry points: AppNavigator.jsx Customer screens · rideup-customer-mobile/App.js Customer app · rideup-driver-mobile/App.js Driver app · service Trips and bookings
Components 28
Mobile clients
- Customer app
rideup-customer-mobile/App.js - Driver app
rideup-driver-mobile/App.js - Admin app
rideup-admin-mobile/App.js - Customer screens
rideup-customer-mobile/src/navigation/AppNavigator.jsx - Driver screens
rideup-driver-mobile/src/screens - Admin screens
rideup-admin-mobile/src/screens - Customer API client
rideup-customer-mobile/src/api/api.js - Driver API client
rideup-driver-mobile/src/api/api.js
Identity and access
- Auth endpoints
rideup-backend/src/main/java/com/rideup/controller/AuthController.java - Authentication
rideup-backend/src/main/java/com/rideup/service/AuthenticationService.java - JWT security
rideup-backend/src/main/java/com/rideup/security/JwtService.java - User records
rideup-backend/src/main/java/com/rideup/repository/UserRepository.java
Ride operations
- Trips and bookings
rideup-backend/src/main/java/com/rideup/service - Ride endpoints
rideup-backend/src/main/java/com/rideup/controller - Ride records
rideup-backend/src/main/java/com/rideup/entity/Booking.java
Payments and ratings
- Payment endpoints
rideup-backend/src/main/java/com/rideup/controller/PaymentController.java - Payment processing
rideup-backend/src/main/java/com/rideup/service/PaymentService.java - Payment records
rideup-backend/src/main/java/com/rideup/entity/Payment.java - Stripe payments
- Trip reviews
rideup-backend/src/main/java/com/rideup/service/ReviewService.java - Review endpoint
rideup-backend/src/main/java/com/rideup/controller/ReviewCustomerController.java - Review records
rideup-backend/src/main/java/com/rideup/repository/ReviewRepository.java
Messaging and platform
- Conversations and chat
rideup-backend/src/main/java/com/rideup/controller - Realtime updates
rideup-backend/src/main/java/com/rideup/service/RealtimeService.java - Location services
rideup-backend/src/main/java/com/rideup/service/LocationService.java
Other components
- Customer
- Driver
- Administrator
Connections 29
- Customer → Customer app: uses
- Driver → Driver app: uses
- Administrator → Admin app: uses
- Customer app → Customer screens: mounts
rideup-customer-mobile/App.js - Driver app → Driver screens: navigates
- Admin app → Admin screens: navigates
- Customer app → Customer API client: provides auth
- Driver app → Driver API client: provides auth
- Customer API client → Auth endpoints: HTTP requests
- Driver API client → Auth endpoints: HTTP requests
- Auth endpoints → Authentication: delegates to
rideup-backend/src/main/java/com/rideup/service/AuthenticationService.java - Authentication → JWT security: issues tokens
rideup-backend/src/main/java/com/rideup/service/AuthenticationService.java - Authentication → User records: reads and writes
rideup-backend/src/main/java/com/rideup/service/AuthenticationService.java - Customer screens → Trips and bookings: supports booking
- Driver screens → Trips and bookings: manages rides
- Ride endpoints → Trips and bookings: routes ride actions
rideup-backend/src/main/java/com/rideup/controller/ReviewCustomerController.java - Trips and bookings → Ride records: persists rides
rideup-backend/src/main/java/com/rideup/service/PaymentService.java - Customer screens → Payment endpoints: starts payment
- Payment endpoints → Payment processing: delegates to
rideup-backend/src/main/java/com/rideup/controller/PaymentController.java - Payment processing → Payment records: reads and writes
rideup-backend/src/main/java/com/rideup/service/PaymentService.java - Payment processing → Stripe payments: creates intents
rideup-backend/src/main/java/com/rideup/service/PaymentService.java - Customer screens → Review endpoint: submits review
- Review endpoint → Trip reviews: delegates to
rideup-backend/src/main/java/com/rideup/controller/ReviewCustomerController.java - Trip reviews → Review records: saves and queries
rideup-backend/src/main/java/com/rideup/service/ReviewService.java - Customer screens → Conversations and chat: accesses messaging
- Driver screens → Conversations and chat: accesses messaging
- Customer app → Realtime updates: enables updates
- Driver app → Realtime updates: enables updates
- Customer screens → Location services: uses locations