Retour aux projets
Projet terminé

Digilibzx

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

|
Digilibzx
RôleLead & Full Stack Dev
CalendrierDecember 2025
Équipe5 Developers
Stack technique14 technologies

Résumé de mission

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.

Fonctionnalités clés

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.

Chroniques d'ingénierie

AI Model Token Constraints

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

Real-time Chart Performance

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

Multi-Role Security Complexity

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

Instructions d'installation

Docker Method (Recommended)
$git clone https://github.com/your-org/project-name.git
$cd project-name
$# 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

Accès au projet

Technologies

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

Table des matières

  • • Résumé de mission
  • • Fonctionnalités clés
  • • Chroniques d'ingénierie
  • • Galerie visuelle
  • • Instructions d'installation