About this project

# condition-tracker A personal web application for recording and visualizing daily physical condition. Designed for self-monitoring of condition, allowing input as 7-item scores in a short time. ## Main Features - Record daily condition with 7-item scores - Copy formatted text to clipboard for pasting into external progress tracking threads - Format data output after score input ## Project Positioning A personal project that, in addition to implementing a working application, aims to explicitly record the process of design decisions. Requirements definition, technology selection, and design decisions are all documented under `docs/`, enabling tracking of "why a technology was chosen" and "what trade-offs were accepted." Development proceeds in iterations (sprints) per user story, divided into feature sprints and release sprints, with retrospectives and handovers at the end of each cycle. ## Tech Stack - Framework: Vue 3 (Composition API) - Language: TypeScript - State Management: Pinia - Build Tool: Vite - Styling: Tailwind CSS - Testing: Vitest - CI: GitHub Actions - Deployment: GitHub Pages - Node.js: 26.7.0 (managed by Volta) ## Documentation - [docs/README.md](./docs/README.md) - Documentation structure, sprint workflow - [docs/requirements.md](./docs/requirements.md) - Problem definition, user stories - [docs/design.md](./docs/design.md) - Screen design, data model design - [docs/adr/](./docs/adr/) - Architecture Decision Records - [docs/releases/](./docs/releases/) - Change history - [docs/conventions.md](./docs/conventions.md) - Coding conventions ## Development Environment Setup ```sh npm install npm run dev npm run build npm run test:unit ``` Recommended editor: VSCode + Vue - Official extension ## License MIT