Modern full-stack digital library management system with AI-powered features.
Digilibzx is a comprehensive digital library management solution designed to streamline library operations. Built with a robust Java Spring Boot backend and a high-performance Next.js frontend, it integrates Google Gemini and OpenAI to provide automated book summaries. The system features a multi-layered security framework, real-time activity analytics, and a seamless borrowing system for an enhanced user experience.
git clone https://github.com/Arfazrll/Digilibzx.git
cd digilibzx
# Update .env and application.properties
docker-compose up --buildcd backend
mvn clean install
# Setup MySQL (digilibz_db) and update application.properties
mvn spring-boot:runcd frontend
pnpm install
npm run devAI Model Token Constraints
Implemented a text-shredding and summarization pipeline to handle large book descriptions without exceeding Google Gemini's token limits.
Real-time Chart Performance
Optimized database queries and integrated Recharts with memoized components to ensure smooth rendering of library activity dashboards.
Multi-Role Security Complexity
Configured a granular Spring Security filter chain to manage distinct access levels for Admins, Lecturers, and Students securely.