VinShuttle is a smart electric vehicle booking system designed to optimize internal transportation within large urban areas, especially at VinHome Grand Park (VHGP), Ho Chi Minh City. The application addresses the inconvenience and inefficiency of traditional transportation methods by providing a centralized, user-friendly, and eco-friendly platform.
- Real-time Tracking: Live updates on vehicle locations.
- Route Optimization: Suggests the most efficient routes.
- Online Payment: Supports multiple convenient payment methods.
- User-Friendly Experience: Intuitive and easy-to-use interface.
✅ User Management (add, edit, delete user information). ✅ Service Pricing Management (view, update pricing). ✅ Vehicle Category Management (add, edit, delete categories). ✅ Vehicle Information Management (add, edit, delete vehicle details). ✅ Route Management (add, edit, delete routes). ✅ Cash Flow Management (view, edit payment information).
✅ Driver Management (view, add, edit, delete driver information). ✅ Booking Management (view booking details). ✅ Driver Schedule Management (edit schedules). ✅ Customer Feedback Management (view and respond to feedback).
✅ View booking information and accept bookings. ✅ View personal schedules and check-in/check-out. ✅ Chat with customers.
✅ Book services (hourly rental, route rental, ride-sharing). ✅ Real-time Ride Tracking (view driver and vehicle information). ✅ Rate and provide feedback on services. ✅ Manage personal information and receive notifications.
🚀 Below are the technologies used in the VinShuttle system:
| 🚀 Technology | 🔍 Description |
|---|---|
| Next.js (Web), React Native (Mobile) | |
| NestJS | |
| MongoDB | |
| Git/GitHub | |
| Vercel | |
| Swagger | |
| TypeScript |
# Clone repository
git clone https://github.com/BenSkye/Vin_Shuttle_Capstone.git
# Move to the backend directory
cd backend
# Install dependencies
npm install
# Run the server
tsc && npm run start
# Run the server swagger
npm start --watch 🔥 Swagger API Documentation: After starting, access [http://localhost:3000/api](http://localhost:2028/api-docs) to view the API documentation.
# Move to the respective frontend directory
cd frontend-admin # or frontend-manager, frontend-customer
# Install dependencies
npm install
# Run the application
npm run dev# Move to the mobile directory
cd frontend-driver
# Install dependencies
npm install
# Run the application
npm startSwagger UI is used to document the API, allowing direct testing of API endpoints.
- Access Swagger UI at:
http://localhost:3000/api - API endpoints are automatically generated based on NestJS decorators.
- Data is returned in JSON format.
We welcome all contributions to improve the VinShuttle system!
- Fork this repo 🍴
- Create a new branch (
git checkout -b feature-awesome) ✨ - Commit your changes (
git commit -m 'Add ABC feature') ✅ - Push to the branch (
git push origin feature-awesome) 🚀 - Create a Pull Request 🛠
This project is released under the MIT License. Please read the LICENSE file for more details.
📧 Email: nhatdm9a7@gmail.com
🌐 Website: VinShuttle
📌 Developed by VinShuttle Team 🚀