Skip to content
This repository was archived by the owner on May 6, 2026. It is now read-only.
 
 

Latest commit

 

History

208 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Board Game Collection

A CLI application to manage a board game collection. This project intentionally demonstrates bad design patterns for educational purposes (SRP violations, static state, mixed responsibilities).

Requirements

  • Java 21+
  • Maven 3.9+

How to Run

Using the run script

# On Linux/Mac
./run.sh games.json

# On Windows
run.bat games.json

Using Maven directly

# Compile
./mvnw compile

# Run with JSON storage
./mvnw exec:java -Dexec.mainClass="fr.fges.Main" -Dexec.args="games.json"

# Run with CSV storage
./mvnw exec:java -Dexec.mainClass="fr.fges.Main" -Dexec.args="games.csv"

Using Makefile

make run ARGS=games.json

Running Tests

./mvnw test

Storage Formats

The application supports two storage formats:

  • JSON (.json extension)
  • CSV (.csv extension)

The storage file is passed as a command-line argument at startup.

Documentation

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages