Springboot project for managing and booking labs. The main objective is to organize the reservation of laboratories at the university. Teachers will be able to book a lab when it becomes available at the chosen time.
- Bootstrap
- Flatpickr
- Java 17
- JavaScript (jQuery)
- Log4j2
- PostgreSQL
- Spring Boot 3.0.4
- Spring Boot DevTools
- Spring Boot Starter Data JPA
- Spring Boot Starter Security
- Spring Boot Starter Test
- Spring Boot Starter Thymeleaf
- Spring Boot Starter Web
- Spring Security Test
-
Labs with status false (unavailable) in the database are not displayed on front-end
-
The disciplines of each professor are redeemed in the bank to be displayed
-
The user cannot select past dates and times even if time passes and there is a past time on the input
-
If the current time equals the end time of a cell, it is deleted
-
User will not be able to make reservations if JS is disabled
-
A log file is generated with approval history, approvals and disapprovals
-
User can't book busy labs
-
It has two roles: admin and user. Admins and users can book labs, but only admin can manage bookings
SpringBook v3 - The microservice version
Document C4 and Class diagram (PT-BR)
Build with ❤️ - MIT.
