Skip to main content

Overview

BodyWorks includes a library of over 600 workout routines designed by fitness professionals. Each routine is a complete workout plan with structured programming, clear goals, and detailed day-by-day instructions.

600+ routines

Programs for beginners, intermediates, and advanced athletes

Multiple goals

Muscle building, fat loss, strength, endurance, and more

Structured plans

Complete day-by-day workout schedules

Detailed summaries

Duration, frequency, equipment, and target audience

Routine structure

Each routine is a comprehensive workout program with all the details you need to succeed.

Data structure

types.d.ts
interface IRoutine {
  category: string[];        // Routine categories/tags
  routine: {
    routine_title: string;          // Routine name
    routine_description: string;    // Overview and benefits
    routine_imageUrl: string;       // Featured image
    workout_plan: {                 // Day-by-day schedule
      heading: string;              // Day/week label
      day_plan: string;             // Detailed plan (markdown)
    }[];
    workout_summary: {              // Key details
      MainGoal: string;             // Primary objective
      WorkoutType: string;          // Training style
      TrainingLevel: string;        // Beginner/Intermediate/Advanced
      ProgramDuration: string;      // Total length
      DaysPerWeek: number;          // Training frequency
      TimePerWorkout: string;       // Session duration
      EquipmentRequired: string;    // What you need
      TargetGender: string;         // Male/Female/Both
    };
  };
  id_: number;              // Unique identifier
  id: number;               // Alternative identifier
}

Workout plan components

Every routine includes a summary table with essential information:
FieldDescriptionExamples
Main goalPrimary training objectiveMuscle building, fat loss, strength
Workout typeTraining methodologyFull body, split, circuit, HIIT
Training levelRequired experienceBeginner, intermediate, advanced
Program durationTotal length4 weeks, 8 weeks, 12 weeks
Days per weekTraining frequency3, 4, 5, or 6 days
Time per workoutSession length30-45 min, 45-60 min, 60-90 min
Equipment requiredWhat you needFull gym, dumbbells only, bodyweight
Target genderDesigned forMale, female, or both
This helps you quickly determine if a routine matches your goals and constraints.

How routines are displayed

Routine cards

Routines appear as cards in the library with 3D hover effects:
routine-card.tsx
const RoutineCard = ({
  routine_title,
  routine_description,
  routine_imageUrl,
}: IRoutineCardProps) => {
  return (
    <CardContainer className="font-poppins">
      <CardBody className="group/card scrollbar-hide relative mx-12 mt-10 h-auto w-full max-w-80 overflow-hidden overflow-y-auto rounded-xl border border-black/20 bg-gray-50 p-6 shadow-lg shadow-amber-900 transition-all duration-300 hover:-translate-y-6 dark:border-gray-800 dark:border-white/20 dark:bg-black dark:shadow-pink-500 dark:hover:shadow-2xl dark:hover:shadow-emerald-500/10 sm:w-120">
        <CardItem translateZ="50" className="text-xl font-bold text-gray-800 dark:text-white">
          {routine_title}
        </CardItem>
        <CardItem as="p" translateZ="60" className="mt-2 max-w-sm text-sm text-neutral-500 dark:text-neutral-300">
          {routine_description}
        </CardItem>
        <CardItem translateZ="100" rotateX={20} rotateZ={-10} className="mt-4 w-full">
          <Image
            src={routine_imageUrl}
            height="1000"
            width="1000"
            quality={100}
            className="h-60 w-full rounded-xl object-cover group-hover/card:shadow-xl"
            alt="thumbnail"
          />
        </CardItem>
      </CardBody>
    </CardContainer>
  );
};
Each card shows:
  • Routine title
  • Short description
  • Featured image
  • Interactive 3D effects on hover

Routine detail pages

Clicking a routine opens a full detail page with all information:
1

Header section

  • Large title with routine name
  • Full description explaining goals and benefits
  • Featured hero image
2

Category tags

Clickable category links for browsing similar routines:
  • Muscle Building
  • 4-Day Split
  • Intermediate
  • Full Gym
3

Workout summary table

Comprehensive overview table displaying:
  • Main goal
  • Workout type
  • Training level
  • Program duration
  • Days per week
  • Time per workout
  • Equipment required
  • Target gender
4

Workout plan

Day-by-day breakdown with:
  • Section headings (Day 1, Week 1, etc.)
  • Markdown-formatted workout details
  • Exercise lists with sets/reps
  • Form tips and progressions
Routine pages use dynamic routing at app/routines/[routine]/page.tsx with the routine ID in the URL.

Example routine data

Here’s a complete example of routine data:
{
  "id": 1,
  "id_": 1,
  "category": [
    "Muscle Building",
    "4-Day Split",
    "Intermediate",
    "Hypertrophy"
  ],
  "routine": {
    "routine_title": "4-Day Upper/Lower Split",
    "routine_description": "A classic 4-day training split focusing on upper and lower body development. Perfect for intermediate lifters looking to build muscle mass and strength.",
    "routine_imageUrl": "https://example.com/upper-lower-split.jpg",
    "workout_summary": {
      "MainGoal": "Build Muscle",
      "WorkoutType": "Split",
      "TrainingLevel": "Intermediate",
      "ProgramDuration": "8 Weeks",
      "DaysPerWeek": 4,
      "TimePerWorkout": "60-75 minutes",
      "EquipmentRequired": "Full Gym",
      "TargetGender": "Both"
    },
    "workout_plan": [
      {
        "heading": "Day 1: Upper Body",
        "day_plan": "## Exercises\n\n1. **Barbell Bench Press** - 4 sets x 8-10 reps\n2. **Barbell Rows** - 4 sets x 8-10 reps\n3. **Overhead Press** - 3 sets x 10-12 reps\n4. **Pull-ups** - 3 sets x 8-12 reps\n5. **Dumbbell Curls** - 3 sets x 12-15 reps\n6. **Tricep Dips** - 3 sets x 10-12 reps"
      },
      {
        "heading": "Day 2: Lower Body",
        "day_plan": "## Exercises\n\n1. **Barbell Squat** - 4 sets x 8-10 reps\n2. **Romanian Deadlift** - 4 sets x 8-10 reps\n3. **Leg Press** - 3 sets x 12-15 reps\n4. **Leg Curls** - 3 sets x 12-15 reps\n5. **Calf Raises** - 4 sets x 15-20 reps"
      }
    ]
  }
}

Browsing routines

Routines library

The main routines page (/routines) displays:
  • Grid layout with routine cards (9 per page)
  • Pagination for browsing all 600+ routines
  • Responsive design adapting to screen size
  • Loading states during data fetch

Category browsing

Find routines by category:
  • Click category tags on routine detail pages
  • Browse routines sharing the same category
  • Discover similar programs matching your goals
Always consult with a healthcare professional before starting a new workout routine, especially if you have any pre-existing medical conditions or injuries.

Building your program

Routines provide complete structure, but you can customize them:
  1. Follow as written: Execute the program exactly as designed
  2. Adjust volume: Modify sets/reps based on recovery
  3. Substitute exercises: Replace movements with similar alternatives
  4. Adapt to equipment: Use available equipment substitutes

Next: Learn about filtering

Discover how to filter exercises by body part, equipment, and target muscles

Build docs developers (and LLMs) love