Introduction
Car2Go Pro is a comprehensive ride-sharing platform designed to provide seamless transportation solutions for both drivers and riders. The platform includes multiple applications and panels to enhance user experience and operational efficiency.
Key Components:
1. Driver App: Allows drivers to accept ride requests, manage schedules, and participate in carpooling.
2. Rider App: Enables riders to book rides instantly, schedule future trips, or join a carpool.
3. Web Driver Panel: A dashboard for drivers to manage their rides and earnings.
4. Rider Panel: A web-based interface for riders to book and manage their trips.
5. Admin Panel: A central system for managing platform operations, monitoring rides, and handling driver and rider accounts.
Ride Options
-
Ride Now: Instant ride requests for quick transportation.
-
Scheduled Ride: Allows riders to pre-book trips at a preferred time.
-
Carpooling:
1. Offer Pool: Drivers can share their ride with other passengers.
Car2Go Pro is designed to be user-friendly, efficient, and cost-effective, making ride-sharing more convenient for everyone.
Good to know before starting
Frontend Technologies: Next.js (framework of React.js) .
Backend Technologies: Express.js (framework of Node.js), MongoDB, AWS Cloud for storing files.
Mobile App: Flutter (framework of Dart).
CPU: Min 2 Cores .
RAM: 4 GB (Recommended: 8 GB) .
Storage: Min 50 GB SSD .
Operating System: Linux (Above Ubuntu 20.04) (Recommended) .
Additional Requirements:
- AWS S3 Bucket credentials
- MongoDB Atlas Database string
- Redis (for caching or session management)
- Any SMTP provider's credentials (for email service)
- Twilio for SMS service (Optional)