Back to Projects
Software Engineering
Completed

Digilibzx

Modern full-stack digital library management system with AI-powered features.

December 2025Team: 5 DevelopersRole: Lead & Full Stack Dev

About this Project

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.

Tech Stack

Java
Spring Boot 3
Next.js 14
TypeScript
MySQL
Spring Security
Hibernate
Docker
Tailwind CSS
Shadcn UI
Google Gemini
OpenAI
Swagger
Recharts

Tools Used

IntelliJ IDEA
VS Code
Docker Desktop
MySQL Workbench
Maven
pnpm

Key Features

User Experience

  • Smart Search: Advanced book discovery by title, category, or author with real-time filtering.
  • Self-Service Circulation: Integrated shopping cart for borrowing requests and return tracking.
  • Review System: Community-driven ratings and reviews for every book in the collection.

AI Capabilities

  • AI Summarize: Automatic generation of book summaries using Google Gemini & OpenAI API integration.
  • Smart Recommendations: Data-driven book suggestions based on user borrowing patterns.
  • Content Analysis: Intelligent categorization and tagging of new library additions.

Admin Controls

  • Analytics Dashboard: Visualized insights into borrowing trends and popular books using Recharts.
  • Transaction Validation: Streamlined approval/rejection workflow for borrowing requests.
  • Inventory Control: Comprehensive book and category management with cover upload support.

System Integrity

  • Secure Authentication: Multi-layered protection using Spring Security and JWT signatures.
  • PDF Reporting: Automated generation of analytics and inventory reports for library auditing.
  • Docker Ready: Optimized orchestration for easy deployment and scalability across environments.

Highlights

AI-Powered Book Summaries
Real-time Analytics Dashboard
Docker Containerization Ready

Installation

Docker Method (Recommended)

git clone https://github.com/Arfazrll/Digilibzx.git
cd digilibzx
# Update .env and application.properties
docker-compose up --build

Manual Backend Setup

cd backend
mvn clean install
# Setup MySQL (digilibz_db) and update application.properties
mvn spring-boot:run

Manual Frontend Setup

cd frontend
pnpm install
npm run dev

Challenges & Solutions

Challenge

AI Model Token Constraints

Solution

Implemented a text-shredding and summarization pipeline to handle large book descriptions without exceeding Google Gemini's token limits.

Challenge

Real-time Chart Performance

Solution

Optimized database queries and integrated Recharts with memoized components to ensure smooth rendering of library activity dashboards.

Challenge

Multi-Role Security Complexity

Solution

Configured a granular Spring Security filter chain to manage distinct access levels for Admins, Lecturers, and Students securely.

LinkedIn