Welcome to the BâtisPro Equipment Rental Management System repository! This project aims to modernize BâtisPro's equipment rental process by introducing a comprehensive web application. The current challenge involves managing inventory manually, leading to errors and delays in the rental process. The solution is an integrated system that streamlines inventory management, equipment availability tracking, rental operations, and detailed reporting.
-
Problem:
- BâtisPro manages its inventory with traditional paper files and spreadsheets, resulting in errors and delays.
-
Solution:
- Develop a web application for efficient inventory management, equipment tracking, rental operations, and reporting.
-
Framework:
- Spring Boot
-
Database Migration:
- Liquibase
-
Testing:
- JUnit
- Framework:
- Angular
-
Inventory Management:
- Add new equipment with details.
- Update existing equipment information.
- Search for specific equipment.
-
Rental Operations:
- Record equipment rentals.
- View rental history for specific equipment.
-
Additional Requirements:
- Unit tests for core functionalities.
- Database migration with Liquibase.
-
Request Management:
- Record new equipment rental requests.
- View pending requests and their statuses.
-
Quoting Management:
- Generate detailed quotes for approved requests.
- View and approve quotes.
-
Contract Management:
- Generate detailed contracts for approved quotes.
- View active contracts.
- Archive completed contracts.
-
File Management:
- Attach and store relevant files for documentation.
- Clone the repository.
https://github.com/UnesseAh/RentalHive-Spring-Boot
- Run
./mvnw spring-boot:run
to start the Spring Boot application.
- Navigate to the
frontend
directory. - Run
ng serve
to start the Angular application.
- Open a web browser and go to
http://localhost:4200
to access the application.
- Run unit tests for each functionality using
./mvnw test
for the backend.
- Liquibase scripts are provided for versioned database schema changes.
Feel free to contribute by forking the repository and submitting pull requests.
Thank you for exploring the BâtisPro Equipment Rental Management System! If you have any questions or feedback, feel free to open an issue or contact me directly. Happy coding! 🚀