Skip to content

Butik System

Latest

Choose a tag to compare

@David-refai David-refai released this 15 Oct 18:10
· 1 commit to main since this release

🏁 Release v1.0.0 – Butik System

πŸŽ‰ Initial stable release of Butik System, a complete Java console application for managing
customers, products, and orders β€” built with clean architecture and modern Java (17 & 21) support.


✨ Highlights

βœ… Full CRUD operations for:

  • 🧍 Customers
  • πŸ“¦ Products
  • 🧾 Orders

βœ… Interactive text-based interface
βœ… In-memory storage using thread-safe repositories (ConcurrentHashMap)
βœ… Automatic order total calculation
βœ… Comprehensive logging via SLF4J + Logback
βœ… Runs on both Java 17 and Java 21
βœ… Continuous Integration (CI) via GitHub Actions matrix build


🧩 Architecture Overview

Layer Package Responsibility
Entity org.example.Entity Domain models (Customer, Product, Order, Category)
Repository org.example.Repository Generic CRUD abstraction
ImplRepo org.example.ImplRepo In-memory data handling
Service org.example.Service Business logic and validation
Utils org.example.Utils Menus, interactive flows, seed data
Error org.example.Error Safe execution helper
App/Main org.example.App, org.example.Main Entry point and CLI controller

🧠 Tech Stack

  • β˜• Java 17 / 21
  • 🧱 Maven 3.9+
  • πŸͺ΅ SLF4J + Logback for structured logging
  • βš™οΈ GitHub Actions (CI/CD)
  • 🧩 Modular, layered architecture with SOLID principles

🧰 Run Locally

git clone https://github.com/David-refai/Butik-system.git
cd Kompetenskontroll-1
mvn clean compile exec:java -Dexec.mainClass="org.example.Main"