Franchise Tracker is a terminal-based application for managing and tracking the progress of a hockey franchise. It allows users to create, save, and load franchise states, manage rosters, draft picks, lines, and season stats, all from a text-based interface. The project is written in Java and uses the Lanterna library for the TUI.
- Create and save new franchise states
- Load and manage existing franchises
- Edit rosters, draft picks, and lines
- Enter and track end-of-season stats
- Save data in portable JSON format
- Java 17 or newer
- Gradle (or use the provided wrapper)
./gradlew shadowJar
java -jar build/libs/franchise-tracker-all.jar
- Save files are stored in the current directory with a
.nhl
extension. - To load a save, use the Load Franchise menu and select a file.
src/main/java/com/github/loafabreadly/franchisetracker/
- Main application logicsrc/main/java/com/github/loafabreadly/franchisetracker/model/
- Data models (Team, Player, etc.)src/main/java/com/github/loafabreadly/franchisetracker/scene/
- UI scenes and panelssrc/main/java/com/github/loafabreadly/franchisetracker/service/
- Data persistence and services
See CONTRIBUTING.md for guidelines.
MIT License