Open-source fitness and nutrition tracker, self-hostable.
https://progressa.davidham.dev
- Go 94.7%
- TypeScript 5.2%
- CSS 0.1%
| .github | ||
| core | ||
| migrations | ||
| types | ||
| ui | ||
| utils | ||
| .gitignore | ||
| .goreleaser.yaml | ||
| CONTRIBUTING.md | ||
| go.mod | ||
| go.sum | ||
| LICENSE.md | ||
| main.go | ||
| main_test.go | ||
| Makefile | ||
| README.md | ||
| release.sh | ||
Progressa
Open-source fitness and nutrition tracker, self-hostable
This app uses an exercise database found here. Thanks a lot to that guy for making it available for free!
Objective [in progress]
Progressa aims to be a powerful, comprehensive and pragmatic fitness tracker. Basic workout tracking and analysis are simple and intuitive (with a nice ui), and the app is highly extendable to your specific needs, but extra features are opt-in (custom tracking metrics, track sleep, nutrition, mental health, etc). Data is stored locally on your device, with no requirement for internet connection (Signing in is also available to save to the server).
Roadmap
This is a basic roadmap of what I would like to implement before being happy to call it 'v1.0.0'
- Can log exercises/workouts
- Can log sleep and mental health metrics
- Can create saved routines
- Can log meals data
- Use exercise database with richer data
- Allow making custom exercises
- Allow timing workout with start/stop button and rest timers
- Comprehensive analysis page, with custom analyses (in progress)
- Use nutrition info database to make up meals and overall meals overhaul -> use 'open-food-facts' database.
- UI/UX overhaul to be clean and consistent
- custom metrics tracking. can attach same as notes, tags.
- proper email and ui support for reset password, delete account, change password, etc.
- offline functionality