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
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.