Skip to content

An app to upload written workout logs, and digitise them using OpenAI.

Notifications You must be signed in to change notification settings

OliverHeffernan/paperWeight

Repository files navigation

paperWeight

About

The Problem

Analog workout logs (paper journals, printed sheets, etc.) are great for staying focused during workouts and providing a tactile experience. However, they can be difficult to organize, analyze, and track progress over time. On the other hand, digital workout logs (apps, spreadsheets, etc.) offer powerful organizational and analytical capabilities but can be distracting and lack the tactile experience of writing by hand.

When planning for this project, I identified the pros and cons of analog and digital workout logs.

Analog Workout Logs

Pros:

  • Tangible and easy to access without technology.
  • Encourages mindfulness and focus during workouts.
  • No risk of data loss due to technical issues.
  • More flexible to reordering or restructuring workouts on the fly.

Cons:

  • Prone to physical damage or loss.
  • Limited space for notes and tracking progress.
  • Difficult to analyze data over time.

Digital Workout Logs

Pros:

  • Easy to store and organize large amounts of data.
  • Facilitates data analysis and progress tracking.
  • Accessible from multiple devices.

Cons:

  • Requires technology and may be less accessible in certain situations.
  • Potential for data loss due to technical issues.
  • Can be distracting if not designed well.
  • May lack the tactile experience of writing by hand.
  • Easy to be distracted by notifications or other apps.

The Solution

The pros of both analog and digital workout logs are appealing, and I aimed to create a solution that combines the best of both worlds.

PaperWeight allows you to complete analog workout logs, and then upload them to a digital platform for easy tracking and analysis. This way, you can enjoy the tactile experience of writing by hand while still benefiting from the organizational and analytical capabilities of a digital system.

technical docs

Technologies Used

  • Vue.js: Frontend framework.
  • Vite: Build tool for frontend development.
  • Typescript: Programming language for type safety and improved developer experience.
  • Supabase: Database, authentication, and backend functions (Edge Functions).
  • OpenAI API: For ADC (analog to digital conversion) of workout logs.

Project setup

npm install

Compiles and hot-reloads for development

npm run dev

Compiles and minifies for production

npm run build

Lints and fixes files

npm run lint

Customize configuration

See Configuration Reference.

About

An app to upload written workout logs, and digitise them using OpenAI.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published