This project aims to solve the problem of Renting Bikes remotely and hence provides the solution that facilitates the process of renting bikes online on daily and weekly basis.
- Full stack web application that allows users to rent bikes (extendible to any type of vehicle)
- Facilitates the process of renting a vehicle
- Rent bikes/cars on daily or weekly basis.
A company has many hubs located across the city. Each hub has some bikes parked in that location which are available for booking. Customers can check for availability in respective hubs and book bikes on daily/weekly basis. Prices vary based on time duration of booking. It will be the customer 's responsibility to return the bikes on time. Bikes will be available for renting again once customers return it. If 2 customers request for booking at the same time, only one will be booked and the other will be denied.
- Customers can book bikes from any hub.
- Customer can register themselves into system
- System should to extensible to add new hubs
- System should support the addition of new vehicles - cars etc.
- Spring boot
- MongoDB
- Thymeleaf
- Step 1: Clone this github repository through
git clone https://github.com/ksrrock/BikeRentalCRUD-springboot-mongoDB-app.git
- Step 2: Open the Root folder
BikeRentalCRUD-springboot-mongoDB-app
on your favourite IDE (IntelliJ or SpringToolSuite) - Step 3: Run the imported project using the run button on your IDE
- Step 4: Access the User Dashboard at http://localhost:8080/user/index
- Step 5: Access the admin Dashboard at http://localhost:8080/adminlogin
- Step 6: Credentials for Admin Login is:
- Username: [email protected]
- Password: admin@123
Users | Vehicles | Station |
---|---|---|
User ID | Vehicle ID | Station ID |
First Name | vehicle type | Station Head |
Last Name | Engine | Head contact |
Fuel type | Street | |
Password | Mileage | city |
Role | Description | State |
Contact | Daily Price | Pincode |
Driving License | Weeky Price |
Inventory | Booking Requests |
---|---|
Vehicle ID | User ID |
Station ID | Vehicle ID |
Quantity | Station ID |
Availability status | CheckIn time |
checkOut Time | |
Total Price |