This is a full-stack web application for an online vehicle rental service. The application allows users to view available vehicles, make reservations, and manage their account information.
To run this application, you must have Node.js installed on your machine.
Clone this repository to your local machine.
- Navigate to the root directory of the project.
- Run the following command to install dependencies:
npm install
- Navigate to the client directory.
- Run the following command to install dependencies for the client:
npm install
Start the server by running the following command in the root directory:
node server.js
Start the client by navigating to the client directory and running the following command:
npm run start
The Frontend Application will now be running at http://localhost:3000/ in your web browser.
The Backend Application will now be running at http://localhost:5000/ in your web browser.
- User authentication and authorization
- Browse available vehicles by location and date
- Reserve a vehicle for a specific date and time
- View and manage reservations
- Update Vehicle information, including vehcile picture and details
- Admin dashboard to manage vehicles and reservations
- Can make payment using Stripe payment
- Node.js
- Express.js
- MongoDB
- React
- Redux
- AntD
- Material UI
- Stripe
- Ashok
- Deploy the application on Netlify for easy access and scalability.
- Implement a rating and review system for both vehicles and renters.
- Add a feature to allow users to cancel reservations.
- Improve the search functionality to allow users to filter results by vehicle type, price range, and more.
- Integrate with third-party APIs such as Google Maps to show the location of rental stations.
We welcome contributions to this project from anyone interested in improving it. To contribute:
- Fork the repository to your own account.
- Clone the repository to your local machine.
- Create a new branch for your changes.
- Make your changes and commit them with a descriptive commit message.
- Push your changes to your forked repository.
- Create a pull request to merge your changes into the main branch of this repository.