• Blog
  • Docs
  • Pricing
  • We’re hiring!
Log inSign up
lily_2025

lily_2025

Gymtracking

username
Unlisted
Like
Gymtracking
Home
Code
3
backend
2
shared
1
README.md
Branches
1
Pull requests
Remixes
History
Environment variables
Val Town is a collaborative website to build and scale JavaScript apps.
Deploy APIs, crons, & store data – all from the browser, and deployed in milliseconds.
Sign up now
Code
/
README.md
Code
/
README.md
Search
6/2/2025
Viewing readonly version of main branch: v8
View latest version
README.md

Gym Progress Tracker

A comprehensive gym tracking application with social features for fitness enthusiasts.

Features

  • Workout Tracking: Log exercises, sets, reps, and weights
  • Progress Visualization: Charts showing strength and performance improvements
  • Public Chat Room: Real-time chat for sharing tips, motivation, and ideas
  • Exercise Database: Comprehensive list of exercises with instructions
  • Personal Records: Track your best lifts and achievements
  • User Profiles: Personalized fitness profiles and goals

Project Structure

├── backend/
│   ├── database/
│   │   ├── migrations.ts    # Database schema setup
│   │   └── queries.ts       # Database query functions
│   ├── routes/
│   │   ├── auth.ts         # Authentication routes
│   │   ├── workouts.ts     # Workout CRUD operations
│   │   ├── chat.ts         # Chat functionality
│   │   └── static.ts       # Static file serving
│   └── index.ts            # Main Hono server
├── frontend/
│   ├── components/
│   │   ├── App.tsx         # Main application component
│   │   ├── WorkoutTracker.tsx
│   │   ├── ProgressCharts.tsx
│   │   ├── ChatRoom.tsx
│   │   └── ExerciseDatabase.tsx
│   ├── index.html          # Main HTML template
│   ├── index.tsx           # Frontend entry point
│   └── style.css           # Custom styles
└── shared/
    └── types.ts            # Shared TypeScript types

Tech Stack

  • Backend: Hono (TypeScript API framework)
  • Frontend: React with TypeScript
  • Database: SQLite
  • Styling: TailwindCSS
  • Charts: Chart.js via CDN
  • Real-time: Server-Sent Events for chat

Getting Started

  1. The app runs on Val Town's serverless platform
  2. Database tables are automatically created on first run
  3. Visit the app URL to start tracking your workouts
  4. Join the chat room to connect with other gym members

Usage

  1. Create Profile: Set up your fitness goals and preferences
  2. Log Workouts: Add exercises, sets, reps, and weights
  3. Track Progress: View charts of your improvement over time
  4. Chat with Members: Share tips and motivation in the public chat
  5. Browse Exercises: Explore the exercise database for new workout ideas
FeaturesVersion controlCode intelligenceCLIMCP
Use cases
TeamsAI agentsSlackGTM
DocsShowcaseTemplatesNewestTrendingAPI examplesNPM packages
PricingNewsletterBlogAboutCareers
We’re hiring!
Brandhi@val.townStatus
X (Twitter)
Discord community
GitHub discussions
YouTube channel
Bluesky
Open Source Pledge
Terms of usePrivacy policyAbuse contact
© 2025 Val Town, Inc.