Both client side and server side Java Spring Boot Web application to manage a computer lab.
- Java version: 17
- Spring Boot 3
- PostgreSQL
- Gradle
- Spring Security (JWT is used)
- Authentication and authorization are supported (2 Role: Admin, User)
- Adding, reserving, deleting operations for computers and users
- User image uploading
- Register and Login operations
- org.springframework.boot:spring-boot-starter-security
- org.springframework.boot:spring-boot-starter-thymeleaf
- org.springframework.boot:spring-boot-starter-web
- org.thymeleaf.extras:thymeleaf-extras-springsecurity6
- org.springframework.boot:spring-boot-starter-data-jpa
- io.jsonwebtoken:jjwt-api:0.11.2
- io.jsonwebtoken:jjwt-impl:0.11.2
- io.jsonwebtoken:jjwt-jackson:0.11.2
- org.projectlombok:lombok
- org.springframework.boot:spring-boot-starter-test
- org.springframework.security:spring-security-test
- Ensure that Java 17 and gradle are installed.
java -version
gradle -v
- Clone the repository and navigate the location.
cd /path/to/your/project
gradlew run