Go Drive is a database management system designed to support a ride-sharing application, focusing on efficient management and retrieval of data related to users, drivers, rides, and transactions. The project aims to create an optimized system that can handle real-time ride requests and store large volumes of data securely and efficiently.
Features
- User Management: Allows users to register, log in, and manage their profiles.
- Driver Management: Enables drivers to register, log in, and track their available rides.
- Ride Management: Manages ride requests, including ride initiation, acceptance, and completion.
- Transaction History: Keeps track of completed rides and transactions.
- Real-time Data Handling: Designed to efficiently handle and process real-time ride requests.
Technologies Used
- Database: MySQL for relational database management.
- Backend: Node.js and Express.js for backend development.
- Frontend: React (Optional: If included in the project for user interface).
- Authentication: JWT (JSON Web Token) for secure user and driver authentication.
- Version Control: Git and GitHub for version control and collaboration.
- Installation
Clone the repository:
git clone https://github.com/JimmYCHUU/GoDrive.git`
Install dependencies:
Navigate to the project directory and install necessary dependencies for backend and frontend (if applicable):
cd GoDrive
npm install
Set up the database:
Create a MySQL database and import the provided schema files. Configure your database credentials in the .env file or environment variables.
Start the server:
npm start
The application will be accessible at http://localhost:3000 (or the port you configured).
Usage
- Users can register, log in, and request rides.
- Drivers can register, log in, and accept ride requests.
- Admins (if applicable) can monitor and manage user and driver data, and analyze ride statistics.
Contributing Feel free to fork this project and contribute. Please follow these steps:
- Fork the repository
- Create a new branch
- Make your changes
- Submit a pull request
Special thanks to University of Information Technology and Sciences and the faculty for supporting the development of this project.