Mobile Camp progress toward 250.
Enter one count. See pace, need, plans, and share text.
- 250-Camp progress
- Mean-rate and projected EOY math
- Needed weekly pace
- 4/wk, 5/wk, and 6/wk plans
- Milestones: 50, 100, 150, 200, 250
- Share sheet plus clipboard fallback
- Mobile-first UI
Works well on iPhone home screen.
Install dependencies:
npm installRun the dev server:
npm run devBuild for production:
npm run buildPreview the production build:
npm run previewThe production app is served at:
https://snally.com/camps/
Vite should be configured with:
base: "/camps/";- Year: Jan 1-Dec 31.
- Reset: Jan 1.
- Count includes today.
- Future math starts tomorrow.
- Limit: 1 Camp/day.
- Mean rate is
Camps / elapsed days, shown as Camps/week. - Projected EOY is
floor(count + mean rate * days left). - Required pace is
Camps left / days left, shown as Camps/week. - Think tidyverse: distinct dates, summarise the YTD mean, mutate the EOY projection.
- 4/wk, 5/wk, and 6/wk dates are estimates.
- Share text includes progress, need, 6/wk, and link.
- Shared links may include
?count=145; they do not overwrite local saved counts.
Not affiliated with or endorsed by any fitness brand or program.