Skip to content

A complete library management system built with microkernel architecture and modular plugins. Academic project demonstrating advanced software engineering concepts.

Notifications You must be signed in to change notification settings

johncobain/BookStore

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

89 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“š BookStore - Microkernel Library Management System

A complete library management system built with microkernel architecture and modular plugins. Academic project demonstrating advanced software engineering concepts.

πŸ—οΈ Architecture

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

πŸ› οΈ Technologies

  • Java 21+ - Programming language
  • Maven - Build and dependency management
  • Hibernate 6.5 - ORM and persistence
  • JavaFX - Graphical user interface
  • MariaDB - Database
  • Docker - Database containerization

πŸš€ Quick Start

# Navigate to microkernel directory
cd microkernel/

# Start database
docker compose up -d

# Build and run
mvn clean install
mvn exec:java -pl app

πŸ“ Documentation

Plugin Documentation

πŸ“Ή Video Demonstration

Watch the video demonstration of the BookStore system here (DemonstraΓ§Γ£o BookStore Blackbird - Projeto POO JavaFX).

πŸ‘₯ Author

Developed for INF008 course at IFBA by Andrey Gomes

About

A complete library management system built with microkernel architecture and modular plugins. Academic project demonstrating advanced software engineering concepts.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published