- Dynamic Landing Page with sleek animations
- Smooth User flow from Signup to login
- Forgot Password functionality with a 24/7 email service
- Profile Page with Dynamic Data Fetching and Updation
- Delete Account with a single click
- See available Vehicles
- Searching and Filtering
- Book a vehicle using Dynamic Calendar without worry of overlaps
- Seamlessly View the bookings in profile page
- View other user's reviews and ratings
- Add reviews on your bookings
- Cancel Bookings
- Booking/Cancellation confirmation through email
- jwt validation for all sensitive apis
- Admin dashboard for adding vehicles and analytics
- Payment Gateway Integration
- Deployment and testing
Brevo is an email service whose API key can be generated here.
To use the app, clone it to your local machine and enter your brevo API key in application.properties:
brevo.api.key=*ENTER_BREVO_API_KEY_HERE*Then, open a terminal and run the following commands:
cd car-rental-frontend
npm install
npm run devThe frontend app will be running on http://localhost:3000
Then, open another terminal and run the following commands to start the backend server:
cd car-rental-backend
mvn clean install
mvn spring-boot:run