A complete library management system built with microkernel architecture and modular plugins. Academic project demonstrating advanced software engineering concepts.
This project uses a microkernel pattern with modular plugins:
- Core System: Basic infrastructure with plugin loading and persistence
- Plugins: Independent modules handling specific business functionality
- Shared Models: Common entities (User, Book, Loan) used across plugins
- Java 21+ - Programming language
- Maven - Build and dependency management
- Hibernate 6.5 - ORM and persistence
- JavaFX - Graphical user interface
- MariaDB - Database
- Docker - Database containerization
# Navigate to microkernel directory
cd microkernel/
# Start database
docker compose up -d
# Build and run
mvn clean install
mvn exec:java -pl app- Main System Documentation - Complete setup and usage guide
- Development Pipeline - Project timeline and milestones
- π₯ User Plugin - User management with smart deletion
- π Book Plugin - Book catalog with inventory control
- π Loan Plugin - Loan system with automatic inventory
- π Report Plugin - Reports and analytics with CSV export
Watch the video demonstration of the BookStore system here (DemonstraΓ§Γ£o BookStore Blackbird - Projeto POO JavaFX).
Developed for INF008 course at IFBA by Andrey Gomes