srbhavya01 commited on
Commit
76a90fe
·
verified ·
1 Parent(s): 707f476

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +22 -20
app.py CHANGED
@@ -1,42 +1,44 @@
1
  import streamlit as st
 
 
2
 
3
- # IMPORT your existing functions
 
 
 
 
4
  from query_model import query_model
5
- from prompt_builder import build_prompt, calculate_bmi
6
 
7
- st.set_page_config(page_title="AI Workout Planner", layout="centered")
8
 
 
9
  st.title("🏋️ AI Personalized 5-Day Workout Planner")
10
 
11
- # ---------- USER INPUT ----------
12
  name = st.text_input("Name")
13
- age = st.number_input("Age", min_value=10, max_value=100)
14
-
15
  gender = st.selectbox("Gender", ["Male", "Female", "Other"])
16
 
17
- height = st.number_input("Height (cm)", min_value=100, max_value=250)
18
- weight = st.number_input("Weight (kg)", min_value=30, max_value=200)
19
 
20
- goal = st.selectbox(
21
- "Fitness Goal",
22
- ["Weight Loss", "Muscle Gain", "General Fitness", "Strength"]
23
- )
24
 
25
- fitness_level = st.selectbox(
26
- "Fitness Level",
27
- ["Beginner", "Intermediate", "Advanced"]
28
- )
 
29
 
30
  equipment = st.multiselect(
31
  "Available Equipment",
32
- ["Dumbbells", "Barbell", "Resistance Bands", "Kettlebell", "No Equipment"]
 
33
  )
34
 
35
  # ---------- GENERATE PLAN ----------
36
  if st.button("Generate 5-Day Plan 💪"):
37
 
38
  prompt, bmi, bmi_status = build_prompt(
39
- name, age, gender, height, weight,
40
  goal, fitness_level, equipment
41
  )
42
 
@@ -45,5 +47,5 @@ if st.button("Generate 5-Day Plan 💪"):
45
  with st.spinner("Creating your personalized workout plan..."):
46
  result = query_model(prompt)
47
 
48
- st.markdown("## 🏋️ Your Personalized Workout Plan")
49
- st.markdown(result)
 
1
  import streamlit as st
2
+ import sys
3
+ import os
4
 
5
+ # ---------- ADD EXTERNAL PATHS ----------
6
+ sys.path.append(os.path.abspath("../model"))
7
+ sys.path.append(os.path.abspath("../prompt"))
8
+
9
+ # ---------- IMPORT YOUR FILES ----------
10
  from query_model import query_model
11
+ from prompt_builder import build_prompt, calculate_bmi, bmi_category
12
 
 
13
 
14
+ # ---------- STREAMLIT UI ----------
15
  st.title("🏋️ AI Personalized 5-Day Workout Planner")
16
 
 
17
  name = st.text_input("Name")
 
 
18
  gender = st.selectbox("Gender", ["Male", "Female", "Other"])
19
 
20
+ height = st.number_input("Height (cm)", min_value=0, max_value=250)
21
+ weight = st.number_input("Weight (kg)", min_value=0, max_value=200)
22
 
23
+ goal = st.selectbox("Fitness Goal",["Build Muscle", "Weight Loss", "Strength Gain", "Abs Building", "Flexible"])
 
 
 
24
 
25
+ fitness_level = st.selectbox("Fitness Level", [
26
+ "Beginner",
27
+ "Intermediate",
28
+ "Advanced"
29
+ ])
30
 
31
  equipment = st.multiselect(
32
  "Available Equipment",
33
+ ["Dumbbells", "Resistance Band", "Yoga Mat", "Skipping Rope",
34
+ "Weight Plates", "Cycling", "Inclined Bench", "Pullups Bar", "No Equipment"]
35
  )
36
 
37
  # ---------- GENERATE PLAN ----------
38
  if st.button("Generate 5-Day Plan 💪"):
39
 
40
  prompt, bmi, bmi_status = build_prompt(
41
+ name, gender, height, weight,
42
  goal, fitness_level, equipment
43
  )
44
 
 
47
  with st.spinner("Creating your personalized workout plan..."):
48
  result = query_model(prompt)
49
 
50
+ st.markdown("## 🗓️ Your 5-Day Workout Plan")
51
+ st.write(result)