File size: 1,396 Bytes
1fb1618
 
be7633e
 
 
 
 
 
 
 
 
 
 
 
04b5b7a
1fb1618
be7633e
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
import streamlit as st

# Page config
st.set_page_config(page_title="Fitness Profile", page_icon="🏋️", layout="centered")

# Title
st.markdown("## 🏋️ Your Fitness Profile")

st.markdown("---")

# Fitness Goal
fitness_goal = st.selectbox(
    "Fitness Goal",
    ["Build Muscle", "Lose Weight", "Improve Endurance", "General Fitness"]
)

# Available Equipment
st.write("Available Equipment")
col1, col2 = st.columns(2)

with col1:
    dumbbells = st.checkbox("Dumbbells")
    no_equipment = st.checkbox("No Equipment")

with col2:
    resistance_bands = st.checkbox("Resistance Bands")

# Fitness Level
st.write("Fitness Level")
fitness_level = st.radio(
    "",
    ["Beginner", "Intermediate", "Advanced"],
    horizontal=True
)

st.markdown("")

# Generate Button
if st.button("Generate Personalized Plan", use_container_width=True):
    st.success("Generating your personalized workout plan...")
    
    st.write("### Your Selected Preferences:")
    st.write("**Goal:**", fitness_goal)
    st.write("**Equipment:**",
             ", ".join(
                 [item for item, selected in {
                     "Dumbbells": dumbbells,
                     "Resistance Bands": resistance_bands,
                     "No Equipment": no_equipment
                 }.items() if selected]
             ) or "None Selected"
             )
    st.write("**Fitness Level:**", fitness_level)