A terminal UI application for tracking pull requests across multiple GitHub repositories.
- Java 25 + Spring Boot
- Tamboui — terminal UI framework
- GitHub API (
org.kohsuke:github-api) — pull request fetching - Jackson — JSON persistence
- Lombok — boilerplate reduction
- Maven — build tool
Hexagonal architecture (ports & adapters) organized into three bounded contexts:
coderepository— managing registered repositoriespullrequest— fetching and displaying pull requeststoken— managing GitHub API tokens
Each context follows the same structure: domain → application → adapter/in (TUI) + adapter/out (persistence, GitHub).
A shared module contains the kernel, CLI framework abstractions, and file storage.
Prerequisites: Java 25+, Maven 3.6+
# Build
./mvnw clean install
# Run
./mvnw spring-boot:run
# Or via JAR
java -jar target/pull-request-tracker-*.jarRepository, pull request, and token data are persisted as JSON files in the data/ directory.
./mvnw test