H:Fit

Personalized
Home Fitness Training App

H:Fit is an offline-first fitness training application designed for home workouts. Users can configure their equipment, fitness level and training goals to generate personalized workout routines. The platform guides each session through structured exercises, timers and progression tracking, while maintaining workout history and consistency streaks. Built with React, TypeScript and Tailwind CSS, the project focuses on usability, responsive design and AI-assisted product development.

Role
  • Front-End Developer
  • Product Designer
  • AI-Assisted Development
Stack
  • React
  • TypeScript
  • Tailwind CSS
  • Vite
  • Motion for React
Type

Offline-First
Fitness Web Application

The Challenge

One of the main challenges was designing a workout generation system capable of adapting to different users and training environments. The application needed to account for factors such as available equipment, fitness level, workout duration and training focus, while consistently producing structured and relevant workout routines tailored to individual preferences.

Another challenge involved building a structured workout execution flow. Users needed to be guided through exercises, sets and rest periods without feeling lost or distracted. This required careful consideration of workout progression, exercise locking logic, timer interactions and completion states to ensure that each session felt organized and motivating from start to finish.

From a development perspective, the project also served as an exploration of AI-assisted development and vibe coding workflows. While Google AI Studio provided an initial foundation, significant refinement was required to transform the generated output into a polished product. User interface design, terminology, localization, responsive behavior and interaction patterns were extensively redesigned through iterative prompting and manual code improvements.

Technical Details

Built with:

  • React
  • TypeScript
  • Vite
  • Tailwind CSS
  • Motion for React
  • Lucide for React

Key concepts:

  • Component-Based Architecture
  • Client-Side State Management
  • Offline-First Application Design
  • Local Exercise Database & Workout Generation Logic
  • Persistent User Preferences & Workout History
  • Responsive Mobile-First User Experience
  • Bilingual Localization (English / Greek)
  • AI-Assisted Development Workflow

Interface & Screens

Users begin by configuring their training environment, available equipment and fitness level. This onboarding flow allows the application to generate personalized workout routines tailored to each user’s setup and goals.
The dashboard acts as the central control panel of the application. Users can select workout focus, session duration and exercise preferences. They track their workout history, consistency streaks and performance statistics
The workout interface guides users through each exercise with detailed instructions, set progression tracking and timer controls. Exercises unlock progressively to encourage structured and focused execution.
Upon completing a session, users receive a summary of their performance, including workout duration, completed exercises and consistency metrics. Progress is automatically stored locally for future sessions.
The interface features a custom dark-themed design system with animated gradients, bilingual localization, responsive layouts and subtle micro-interactions designed to create a focused and engaging workout experience across devices.