Skip to content

Loafabreadly/franchise-tracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Franchise Tracker

GitHub commits GitHub code size in bytes GitHub last commit GitHub issues GitHub pull requests


Overview

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.

Features

  • 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

Getting Started

Prerequisites

  • Java 17 or newer
  • Gradle (or use the provided wrapper)

Build and Run

./gradlew shadowJar
java -jar build/libs/franchise-tracker-all.jar

Save Files

  • 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.

Code Structure

  • src/main/java/com/github/loafabreadly/franchisetracker/ - Main application logic
  • src/main/java/com/github/loafabreadly/franchisetracker/model/ - Data models (Team, Player, etc.)
  • src/main/java/com/github/loafabreadly/franchisetracker/scene/ - UI scenes and panels
  • src/main/java/com/github/loafabreadly/franchisetracker/service/ - Data persistence and services

Contributing

See CONTRIBUTING.md for guidelines.

License

MIT License

About

TUI to track NHL Franchises

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Languages