Unlisted
Like
Gymtracking
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.
Viewing readonly version of main branch: v11View latest version
A comprehensive gym tracking application with social features for fitness enthusiasts.
- 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
βββ 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
- 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
- The app runs on Val Town's serverless platform
- Database tables are automatically created on first run
- Visit the app URL to start tracking your workouts
- Join the chat room to connect with other gym members
- Create Profile: Set up your fitness goals and preferences
- Log Workouts: Add exercises, sets, reps, and weights
- Track Progress: View charts of your improvement over time
- Chat with Members: Share tips and motivation in the public chat
- Browse Exercises: Explore the exercise database for new workout ideas