Welcome to the Book Now Backend – the api powering a modern, efficient, and seamless car rental experience. The Book Now Backend is built using cutting-edge technologies, offering a range of robust features to enhance every aspect of car rental operations.
- Java with Spring Boot
- PostgreSQL
- Flyway for database migration
- Docker
The Book Now Backend brings a new level of sophistication to the car rental industry, offering a multitude of features that redefine how vehicles are rented and managed. These include:
- Rental Date-Based Search: Easily find available vehicles based on desired rental dates.
- Tiered Pricing: Enjoy flexible pricing options categorized into daily, weekly, and monthly rates.
- Dynamic Pricing: Experience pricing that adjusts dynamically based on vehicle demand and availability.
- Daily Price Adjustment: Benefit from price adjustments tailored to each day.
- Location-Based Search: Effortlessly locate vehicles by searching for pickup locations.
- Admin Tools: Empower administrators with tools to manage bookings, locations, vehicle fleet, and inventory.
- Product Reviews: Share experiences and insights through product reviews.
- Coupon Codes: Apply special coupon codes for discounts and promotions.
- Booking Cancellation: Flexibility to cancel bookings when plans change.
- Vehicle Booking: Seamlessly book vehicles using intuitive interfaces.
- Email Notifications: Stay informed with timely email notifications throughout the booking process.
- Java Development Kit (JDK)
- Docker
- Clone the repository.
- Navigate to the project directory.
- Use
docker-compose up
to start the database
Database Configuration: Configure PostgreSQL database settings in the application.properties
file.
Use Flyway to migrate the database schema and also initialize dumb data for demo purposes.
Ensuring reliability is a top priority. To guarantee a seamless experience, the comprehensive testing suite meticulously tests every service and controller within the Car Rental Backend. The suite covers a wide range of scenarios, helping to identify and eliminate any potential bugs.
Stay updated with email notifications that guide through each step of the process. Configure email settings in application.properties
.
Join the effort to make the Book Now Backend even better!
This project is licensed under the MIT License.