Skip to content

danielkap/yaft

Repository files navigation

YAFT - Yet Another Fitness Tracker

A native Android app for tracking workouts and managing workout plans.

Build & Run

./gradlew assembleDebug       # Build debug APK
./gradlew installDebug        # Install on device/emulator
./gradlew clean               # Delete build directory

Testing

./gradlew test                # Run unit tests for all variants
./gradlew testDebugUnitTest   # Run debug unit tests
./gradlew connectedAndroidTest  # Run instrumented tests on device/emulator

Run a single test class:

./gradlew testDebugUnitTest --tests "*.ProgramDetailsViewModelTest"

Code Quality

./gradlew formatKotlin        # Auto-format Kotlin code
./gradlew lintKotlin          # Check ktlint violations
./gradlew lint                # Run Android Lint
./gradlew lintFix             # Auto-fix safe Android Lint suggestions
./gradlew check               # Run all checks (tests + lint)

Database

./gradlew generateSqlDelightInterface  # Regenerate Kotlin from .sq files
./gradlew verifySqlDelightMigration    # Verify DB migrations match schema

Claude Code Skills & Agents

This project includes custom skills and agents for use with Claude Code.

Skills

  • /review -- Inline code review using conversation context. Checks recent changes against project conventions. Supports arguments like --staged or a file path.
  • /review-agent -- Forks into the code-reviewer subagent for a standalone review with no conversation context dependency.

Agents

  • code-reviewer -- Isolated code review specialist. Discovers changes via git, reads all affected files, and produces a structured report grouped by severity (critical/warning/suggestion).

Shared Resources

  • review-standards -- Shared review checklist and output format. Loaded by both /review and the code-reviewer agent. Edit this file to update review criteria in one place.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages