# Ultimate Workout & Nutrition Planner – Premium Edition  

> **All‑in‑one** system that **periodizes**, **syncs** with wearables, **starts** you in the right program, **visualizes** data instantly, **tracks habits**, and **delivers** mobile‑friendly entry. Duplicate the page, then follow the **Import & Setup** steps at the bottom.

---  

## 1️⃣ Dashboard Overview (Page)

| Metric | Today | Weekly Avg | Goal |
|--------|-------|------------|------|
| **Workout Sessions** | `=prop("Today Sessions")` | `=prop("Weekly Sessions")` | 5 |
| **Calories Consumed** | `=prop("Today Calories")` | `=prop("Weekly Calories")` | 2 200 |
| **Protein (g)** | `=prop("Today Protein")` | `=prop("Weekly Protein")` | 150 |
| **Weight (lb)** | `=prop("Today Weight")` | — | 175 |
| **Body Fat %** | `=prop("Today BF%")` | — | 16 % |
| **Current Cycle** | `=prop("Active Cycle")` | — | — |
| **Streak (Workouts)** | `=prop("Workout Streak")` | — | — |

### Views (Synced Blocks)

- **Today Quick‑Entry** – Toggle (mobile‑first) with *Workout Log Quick Form* and *Nutrition Quick Form* (see sections 4 & 5).  
- **Weekly Charts** – Three embedded chart blocks (see **Charts** section).  
- **Goal Progress** – Progress bar formulas (see **Progress & Metrics Dashboard**).  

> 📱 **Mobile tip:** Pin this page to the sidebar; the toggles collapse automatically on phones for a clean one‑tap check‑in.

---  

## 2️⃣ Exercise Library (Database)

| Property | Type | Description |
|----------|------|-------------|
| **Name** | Title | Exercise name (unique). |
| **Type** | Multi‑Select | `Strength`, `Hypertrophy`, `Conditioning`, `Mobility`, `Recovery`. |
| **Primary Muscle** | Multi‑Select | E.g., `Quads`, `Lats`, `Chest`. |
| **Equipment** | Multi‑Select | `Barbell`, `Dumbbell`, `Bodyweight`, `Band`, `Machine`, `None`. |
| **Difficulty** | Select | `Beginner`, `Intermediate`, `Advanced`. |
| **Progression Scheme** | Text | Template string (e.g., `3×5 @ 75% 1RM`). |
| **Tags** | Multi‑Select | `Upper`, `Lower`, `Push`, `Pull`, `Core`, `Cardio`. |
| **Video** | URL | YouTube / Vimeo link. |
| **Notes** | Text | Coaching cues. |

### Pre‑filled **Starter Packs** (see Section 3) – automatically linked via **Relation** to the **Weekly Workout Planner**.

---  

## 3️⃣ Periodization & Starter Packs (Database)

> **Purpose:** Choose a program (Cutting, Bulking, Powerlifting) → a periodization template (Hypertrophy, Strength) → the planner auto‑populates a full‑week split with macro targets.

| Property | Type | Description |
|----------|------|-------------|
| **Program** | Select | `Cutting`, `Bulking`, `Powerlifting`, `General Fitness`. |
| **Cycle Type** | Select | `Hypertrophy (4‑wk)`, `Strength (4‑wk)`, `Deload (1‑wk)`. |
| **Week #** | Number | 1‑4 (auto‑reset after Deload). |
| **Macro Targets** | Formula (text) | `"Cals: " + prop("Cals Target") + " kcal • P:" + prop("Protein Target") + " g • C:" + prop("Carb Target") + " g • F:" + prop("Fat Target") + " g"` |
| **Cals Target** | Number | Auto‑calculated from body‑weight & goal (see **Nutrition Tracker** formulas). |
| **Protein Target** | Number | `=round(prop("Bodyweight (lb)") * 1.0, 0)` for Cutting, `*1.2` for Bulking, `*1.5` for Powerlifting. |
| **Carb Target** | Number | `=if(prop("Program") == "Cutting", 0.8, if(prop("Program") == "Bulking", 2.0, 1.2)) * prop("Bodyweight (lb)")` |
| **Fat Target** | Number | `=round((prop("Cals Target") - (prop("Protein Target")*4 + prop("Carb Target")*4))/9, 0)` |
| **Starter Split** | Relation → **Exercise Library** (multiple) | Pre‑selected exercises for each day (see sample rows). |
| **Active Cycle** | Formula (checkbox) | `prop("Week #") <= 4` (auto‑unchecks after Deload). |

### Sample Rows (auto‑imported)

| Program | Cycle Type | Week # | Cals Target | Protein Target | Carb Target | Fat Target | Starter Split |
|---------|------------|--------|-------------|----------------|-------------|------------|----------------|
| Cutting | Hypertrophy (4‑wk) | 1 | 2 200 | 178 | 176 | 55 | *Barbell Back Squat, Pull‑Up, Bulgarian Split Squat, Plank* |
| Bulking | Hypertrophy (4‑wk) | 1 | 2 800 | 210 | 350 | 78 | *Barbell Back Squat, Dumbbell Bench Press, Romanian Deadlift, Hanging Leg Raise* |
| Powerlifting | Strength (4‑wk) | 1 | 2 500 | 190 | 150 | 70 | *Squat, Bench Press, Deadlift, Barbell Row* |

> 📊 **How it works:** When you select a row in **Periodization**, a filtered view on **Weekly Workout Planner** shows the corresponding split; the macro targets roll up to the **Nutrition Tracker** automatically.

---  

## 4️⃣ Weekly Workout Planner (Database)

| Property | Type | Description |
|----------|------|-------------|
| **Day** | Select | `Mon`, `Tue`, `Wed`, `Thu`, `Fri`, `Sat`, `Sun`. |
| **Session Type** | Select | `Strength – Upper`, `Strength – Lower`, `Hypertrophy`, `Conditioning`, `Mobility`, `Recovery`, `Rest`. |
| **Exercise** | Relation → **Exercise Library** (multiple) | Drag‑and‑drop from library or auto‑populate via **Periodization**. |
| **Sets × Reps** | Text | e.g., `4×6`, `3×12`. |
| **Rest** | Text | e.g., `2 min`. |
| **Notes** | Text | Coaching cues. |
| **Cycle Link** | Relation → **Periodization** | Auto‑filled when a periodization row is active. |
| **Date** | Formula | `dateAdd(prop("Start Date"), prop("Day Index") - 1, "days")` (where **Start Date** is the Monday of the current cycle). |
| **Day Index** | Number | `Mon=1, Tue=2 … Sun=7` (hidden). |

### Views  

- **Table – Full Week** (default).  
- **Board – By Session Type** (Kanban).  
- **Mobile Quick‑Entry** (Toggle, inline form with only **Day**, **Exercise**, **Sets × Reps**).  

---  

## 5️⃣ Workout Log (Database)

| Property | Type | Description |
|----------|------|-------------|
| **Date** | Date | Workout date. |
| **Session** | Relation → **Weekly Workout Planner** | Auto‑filled when logging from planner. |
| **Exercise** | Relation → **Exercise Library** | Linked exercise. |
| **Sets** | Number | Completed sets. |
| **Reps** | Number | Completed reps (average if varied). |
| **Weight (lb)** | Number | Load per rep. |
| **RPE** | Number (0‑10) | Perceived effort. |
| **Duration (min)** | Number | Total time. |
| **Volume** | Formula | `prop("Sets") * prop("Reps") * prop("Weight (lb)")` |
| **Notes** | Text | Subjective feedback. |
| **Workout Streak** | Formula | `if(prop("Date") == dateAdd(max(prop("Date")), -1, "days"), max(prop("Workout Streak")) + 1, 1)` (requires a rollup on a **Streak Tracker** – see Section 7). |

### Views  

- **Calendar** – color‑coded by **Session Type**.  
- **Weekly Summary** – grouped by **Date**, shows total **Volume** and **Duration**.  

---  

## 6️⃣ Nutrition Tracker (Database)

| Property | Type | Description |
|----------|------|-------------|
| **Date** | Date | Meal date. |
| **Meal** | Select | `Breakfast`, `Lunch`, `Snack`, `Dinner`, `Totals`. |
| **Food Item** | Text | Description. |
| **Quantity** | Text | e.g., `1 cup`, `6 oz`. |
| **Calories** | Number | kcal. |
| **Protein (g)** | Number | g. |
| **Carbs (g)** | Number | g. |
| **Fat (g)** | Number | g. |
| **Macro %** | Formula | `round((prop("Protein (g)")*4 + prop("Carbs (g)")*4 + prop("Fat (g)")*9) / prop("Calories") * 100, 1)` |
| **Daily Cals Target** | Rollup → **Periodization** → **Cals Target** (single) | Auto‑filled from active cycle. |
| **Calorie Alert** | Formula | `if(prop("Calories") > prop("Daily Cals Target"), "⚠️ Over", "✅ OK")` |
| **Protein %** | Formula | `round(prop("Protein (g)")*4 / prop("Calories") * 100, 1)` |
| **Carb %** | Formula | `round(prop("Carbs (g)")*4 / prop("Calories") * 100, 1)` |
| **Fat %** | Formula | `round(prop("Fat (g)")*9 / prop("Calories") * 100, 1)` |
| **Notes** | Text | Meal prep, satiety, etc. |

### Views  

- **Daily Log** – Table filtered to today.  
- **Weekly Rollup** – Grouped by **Date**, shows summed **Calories**, **Protein**, **Carbs**, **Fat**, and **Macro %**.  
- **Macro Pie Chart** – Embedded chart block (see **Charts**).  

---  

## 7️⃣ Habit Tracker & Streak System (Database)

| Property | Type | Description |
|----------|------|-------------|
| **Habit** | Title | e.g., `Workout`, `Water (8 cups)`, `Sleep ≥7 h`. |
| **Date** | Date | Day of completion. |
| **Completed** | Checkbox | Tick when done. |
| **Streak** | Formula | `if(prop("Completed"), if(prop("Date") == dateAdd(max(prop("Date")), -1, "days"), max(prop("Streak")) + 1, 1), 0)` |
| **Goal** | Text | e.g., `1 session`, `8 cups`, `≥7 h`. |

### Views  

- **Calendar** – Shows daily checkmarks.  
- **Current Streaks** – Table sorted descending by **Streak**.  

> ✅ **Dashboard Integration:** The **Dashboard Overview** pulls the top habit streaks via rollups for instant motivation.

---  

## 8️⃣ Progress & Metrics Dashboard (Page)

### Embedded Chart Blocks (ready‑made)

| Chart | Source | Embed URL (copy‑paste into Notion “Embed” block) |
|-------|--------|---------------------------------------------------|
| **Weight Trend** | Notion Charts (free) | `https://notioncharts.com/embed?type=line&data=...` *(auto‑generated from the **Workout Log** weight rollup)* |
| **Macro Distribution** | Notion Charts | `https://notioncharts.com/embed?type=pie&data=...` *(weekly macro rollup from **Nutrition Tracker**)* |
| **Workout Volume** | Notion Charts | `https://notioncharts.com/embed?type=bar&data=...` *(weekly total volume)* |
| **Habit Streaks** | Notion Charts | `https://notioncharts.com/embed?type=radar&data=...` *(top 5 habit streaks)* |

> **How to generate:** In each chart’s source view, click **“Copy Embed Link”** (Notion Charts provides a button). Paste into an **Embed** block on this page.

### Rollup‑Based Progress Bars  

- **Weight Goal Bar** – Formula: `prop("Today Weight") / prop("Goal Weight") * 100` → displayed via a **Formula** that returns a progress bar string: `repeat("█", floor(prop("Weight Goal Bar")/10)) + repeat("░", 10 - floor(prop("Weight Goal Bar")/10))`.  
- **Macro % Bar** – Similar formula for **Protein %**, **Carb %**, **Fat %**.

### Views  

- **Weekly Summary** – Linked view of **Workout Log** + **Nutrition Tracker** grouped by week.  
- **Monthly Snapshot** – Gallery view of **Periodization** cycles with cover images (e.g., “Hypertrophy Cycle”).  

---  

## 9️⃣ Resources & Recipes (Database – Gallery)

| Property | Type | Description |
|----------|------|-------------|
| **Title** | Title | Recipe or resource name. |
| **Category** | Select | `Meal`, `Supplement`, `Mobility`, `Education`. |
| **Link** | URL | Direct link. |
| **Cover Image** | Files & Media | Thumbnail (auto‑displayed in Gallery). |
| **Diet Tags** | Multi‑Select | `Vegan`, `Keto`, `Paleo`, `Vegetarian`, `Low‑Carb`, `High‑Protein`. |
| **Calories** | Number | Approx. per serving (optional). |
| **Protein (g)** | Number | Optional. |
| **Notes** | Text | Prep time, batch size, etc. |

### Views  

- **All Resources** – Gallery with cover image, filterable by **Diet Tags**.  
- **Meal Planner** – Table view showing only **Meal** category, sortable by **Calories**.  

---  

## 🔧 Import & Full Setup Guide  

1. **Create a new page** in your Notion workspace → name it *Ultimate Workout & Nutrition Planner – Premium*.  
2. Click the three‑dot menu → **“Import”** → choose **“Markdown & CSV”** → upload this `.md` file.  
3. For each table marked **(Database)**, click the table → **“Turn into a database”** → select **Table** view.  
4. **Adjust property types** exactly as listed in the property tables above (Date, Number, Select, Multi‑Select, Relation, Rollup, Formula, URL, Files & Media, Checkbox).  
5. **Set up Relations & Rollups**:  
   - **Workout Log** → Relation to **Exercise Library** (Exercise).  
   - **Weekly Workout Planner** → Relation to **Exercise Library** (Exercise) *and* to **Periodization** (Cycle Link).  
   - **Nutrition Tracker** → Rollup to **Periodization** → **Cals Target** (single).  
   - **Dashboard Overview** → Rollups from **Workout Log**, **Nutrition Tracker**, **Habit Tracker**, and **Periodization** for the formulas shown.  
6. **Create the synced blocks** for the three chart embeds (Section 8) and the **Today Quick‑Entry** toggle (Section 1).  
7. **Integrate wearables** (Apple Health, Strava, MyFitnessPal):  
   - Sign up for a free Zapier account.  
   - Create a *Zap* → **Trigger**: “New Activity” from **Apple Health** / **Strava** / **MyFitnessPal**.  
   - **Action**: “Create Database Item” in Notion → map fields to **Workout Log** (Date, Session, Exercise, Duration, Calories) or **Nutrition Tracker** (Date, Meal, Food Item, Calories, Protein, Carbs, Fat).  
   - Turn on the Zap. (Same steps apply for **Integromat** / **Make.com**.)  
8. **Activate Periodization**: Open the **Periodization** database, select the row that matches your goal (e.g., *Bulking – Hypertrophy*). The **Weekly Workout Planner** view will auto‑filter to that cycle and populate the starter split.  
9. **Duplicate the Dashboard** for each month (right‑click → Duplicate) → rename (e.g., “July Dashboard”). The rollups automatically reference the same underlying databases, so historical data stays intact.  
10. **Mobile Optimization**: On your phone, open the **Dashboard Overview** → collapse the “Today Quick‑Entry” toggle after logging; the rest of the page remains a clean read‑only view.  

> **All set!** Start each day by opening the Dashboard, log workouts & meals via the quick‑entry toggles, watch the charts update in real time, and let the habit streaks keep you motivated.  

---  

*End of Template*