hollow-workout

byJames James

A app to track workout waits and progression across months

LandingLoginSignup
Landing

Comments (0)

No comments yet. Be the first!

System Requirements

System Requirement Document
Page 1 of 7

System Requirements Document (SRD)

Project Name: hollow-workout

1. Introduction

Welcome to the hollow-workout System Requirements Document (SRD). This document outlines the functional and non-functional requirements, design concepts, and technical specifications for the hollow-workout application. The project is designed to help individual users track their workout weights and progression across months, empowering them to achieve their fitness goals through consistent monitoring and visualization of their progress.

This SRD has been tailored specifically for James James, based in the US, with locale-specific defaults such as time zones (EST) and units (imperial).

Page 2 of 7

2. System Overview

The hollow-workout application is a fitness tracking tool aimed at individual gym-goers. It enables users to log their workout weights, reps, and sets, and visualize their progression over time. The system focuses on simplicity and personalization, ensuring users can easily track their progress without unnecessary complexity.

Key features include:

  • Logging workout details (weights, reps, sets).
  • Viewing progression charts across months.
  • Setting personal fitness goals.
  • Tracking specific muscle groups.

The system is designed to be intuitive, visually appealing, and motivating for users who are committed to their fitness journey.

3. Functional Requirements

As an Individual User:

  • I should be able to log workout weights, reps, and sets.
  • I should be able to view progression charts across months.
  • I should be able to set personal fitness goals.
  • I should be able to track specific muscle groups.
  • I should be able to export my workout data for personal use.
  • I should be able to receive motivational insights based on my progress.

4. User Personas

Page 3 of 7

Persona 1: Fitness Enthusiast

Description: A gym-goer who is committed to tracking their workouts and improving their performance over time.
Goals:

  • Monitor progress in lifting heavier weights.
  • Set and achieve personal fitness milestones.
    Pain Points:
  • Difficulty visualizing long-term progress.
  • Lack of motivation due to stagnant results.

Persona 2: Casual Gym User

Description: Someone who visits the gym occasionally and wants to keep track of their workouts for general fitness.
Goals:

  • Maintain a record of workouts for consistency.
  • Track improvements without overwhelming detail.
    Pain Points:
  • Overly complex tracking systems.
  • Lack of personalized insights.

5. Visuals Colors and Theme

Page 4 of 7

Color Palette:

The hollow-workout app will feature a modern, energetic theme inspired by fitness and progression.

  • Background: #1A1A2E (Deep Midnight Blue)
  • Surface: #16213E (Dark Slate Blue)
  • Text: #E5E5E5 (Soft White)
  • Accent: #F76C6C (Vivid Coral Red)
  • Muted Tones: #A6B1E1 (Calm Lavender Blue)

This palette combines bold, motivating colors with calming tones to balance energy and focus.

6. Signature Design Concept

Concept: Interactive Progression Timeline

The homepage will feature an Interactive Progression Timeline that visually represents the user’s workout journey.

Details:

  • Design: A horizontal timeline with animated workout icons (e.g., dumbbells, barbells) representing logged sessions.
  • Interaction: Users can scroll through the timeline to view past workouts, with each icon expanding into a detailed card showing weights, reps, sets, and notes.
  • Animation: Smooth transitions as users scroll, with icons glowing brighter as they approach the current date.
  • Color Shifts: The timeline background subtly shifts from muted tones to vibrant colors as users progress, symbolizing growth and achievement.
  • Micro-interactions: Hovering over icons triggers motivational quotes or stats (e.g., “You’ve lifted 20% more this month!”).

This design ensures the homepage is visually captivating, motivating, and highly interactive, making users excited to log their workouts and track their progress.

Page 5 of 7

7. Non-Functional Requirements

  • The system must support high responsiveness across devices (web and mobile).
  • Data storage must ensure security and privacy, adhering to US regulations.
  • The app must be intuitive and require minimal onboarding for first-time users.
  • The system must handle at least 10,000 users concurrently without performance degradation.

8. Tech Stack

Frontend:

  • React for Web
  • React Native for Mobile App

Backend:

  • Python
  • FastAPI

Database:

  • MySQL (preferred) or MariaDB for relational data storage.
  • MongoDB for NoSQL data storage.

AI Models:

  • GPT 5.4 for user-friendly responses and motivational insights.
Page 6 of 7

AI Tools:

  • Litellm for LLM Routing
  • Langchain

Local Orchestration:

  • Docker
  • docker-compose

Server-Side Orchestration:

  • Kubernetes

9. Assumptions and Constraints

Assumptions:

  • Users will primarily access the app via mobile devices.
  • The app will cater to individual users only, not trainers or groups.
  • Users will prefer visual progress tracking over detailed numerical data.

Constraints:

  • The app must comply with US data privacy laws (e.g., GDPR equivalent).
  • The system must operate within a limited budget for initial development.
Page 7 of 7

10. Glossary

  • Workout Session: A single instance of exercise logged by the user, including weights, reps, and sets.
  • Progression Chart: A visual representation of workout data over time.
  • Muscle Groups: Specific areas of the body targeted during workouts (e.g., chest, legs, back).
  • Interactive Timeline: A dynamic visual feature allowing users to explore their workout history.
Landing design preview
Landing: View Timeline
Signup: Create Account
Login: Sign In
Dashboard: View Summary
Log Workout: Add Session
Log Workout: Save Entry
Progress: View Charts
Progress: View Monthly
Muscle Groups: Select Group
Insights: View Tips
Profile: Update Settings