- Spring boot
- postgres
- Task Scheduling: Automates tasks at specified intervals.
- Aspects (AOP): Implements cross-cutting concerns such as logging.
- Caching: Enhances performance by storing frequently accessed data.
- Logging: Provides detailed logs for debugging and monitoring.
- Authentication: Secures endpoints using JWT (JSON Web Token).
- Auditing: Tracks and records changes to data for accountability and transparency.
To run the application locally, follow these steps:
- Make sure you have Java 11 or higher installed on your machine.
git clone https://github.com/radwakhalil22/libraryManagementSystem.git
cd libraryManagementSystem
./mvnw spring-boot:run
- Run the following command to start the PostgreSQL container
docker-compose up
- Once the application has started, you can access it at
http://localhost:8080
.
http://localhost:8080/swagger-ui/index.html