Skip to content

jenniferplusplus/trak-lift

Repository files navigation

Trak Lift

This app exists because I wanted an easy-to-use digital activity tracker. There are lots of those, but it's basically impossible to find one that's not stalking you, harvesting every last scrap of data it can about you, and selling it to autocrats and billionaires. Or they try to hard sell you on slop-filled personal training. Most of them do both.

preview.png

Features

  • Simple exercise tracker
  • Reusable routines
  • Exercise history
  • Zero stalking
  • Reorder exercises
  • Offline-first Progressive Web App
  • Progress analytics
  • Better, more guided onboarding and workflow
  • Data export/import

Design

This is a modern, lightweight single page web app. It was built as a weekend project, so it's not the best software engineering. But, it should still be pretty usable, performant, and accessible. It's based on web components, and makes extensive use of IndexedDB.

Technologies

Contributing

I consider this app to be at a minimum viable level, for my needs. I'll likely continue to tinker with it occasionally, but I'm not in any hurry. If it seems useful to you, and you'd like to contribute, you are more than welcome. If you do make a contribution, you are doing so under the same license terms as the project.

Mobile is the most important form factor for this project. It needs to be convenient to use one-handed during a workout session. Keep that in mind as you're working, and check things in a mobile view often.

Dev Process

  1. Get the dependencies and run the project
npm install
npm test
npm run dev
  1. Open an issue to discuss your plans
  2. Make your desired changes
  3. Try to leave things better than you found them
    • Add tests for your changes
    • Refactor when needed
    • etc
  4. Submit a PR
    • Include some description
    • Screenshots are good

About

Digital exercise tracker, but with no stalking

Resources

License

Stars

Watchers

Forks

Packages

No packages published