Dashboard
Messages
Advanced Chatbot
Subscribers
Workshops
Video Resources
Tai Chi Videos
Coach Pei Corner
Johanna Corner
BFSAN Inquiries
Programs
12-Week Risk Reduction
Command Center
Participants
Consent Audit
Baseline Review
Goal Configuration
Weekly Scoring
Interventions
Coach Messages
Analytics
Daily Logs
Email Templates
30-Day Challenge
Nutritional Wellness
Tai Chi Program
Pickleball Program
8-Week Challenge
Soon
Educational Seminar
Soon
System
Cookie Consent Logs
Testimonials
Submissions
Users
System Settings
View Website
Edit Knowledge
Log In
Edit Knowledge Base Item
← Back to List
Title
Category
SubCategory
User Intent
Primary Question
Keywords (comma separated)
Content (Knowledge provided to AI)
@section Styles { :root { --client-green: #085536; --client-orange: #e86f2a; --card-bg: #ffffff; --bg-beige: #fbf9f3; } .portal-container { max-width: 1200px; margin: 0 auto; } .disclaimer-strip { background: rgba(232, 111, 42, 0.04); border: 1px solid rgba(232, 111, 42, 0.15); padding: 14px 20px; border-radius: 8px; margin-bottom: 25px; font-size: 13.5px; line-height: 1.5; color: #92400e; box-shadow: 0 4px 12px rgba(232, 111, 42, 0.02); } .grid-container { display: grid; grid-template-columns: 2fr 1.2fr; gap: 25px; margin-bottom: 30px; } .tracker-card { background: var(--card-bg); border-radius: 12px; border: 1px solid #eef0f3; padding: 25px; box-shadow: 0 4px 12px rgba(0,0,0,0.03); } .tracker-title { font-size: 18px; font-weight: 800; color: var(--client-green); display: flex; align-items: center; gap: 10px; border-bottom: 1px solid #edf2f7; padding-bottom: 12px; margin-top: 0; margin-bottom: 20px; } .counter-btn { width: 44px; height: 44px; border-radius: 50%; border: 2px solid var(--client-green); background: #fff; color: var(--client-green); font-size: 20px; font-weight: bold; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: all 0.2s; } .counter-btn:hover { background: var(--client-green); color: #fff; } .counter-value { font-size: 24px; font-weight: 800; color: #1a202c; min-width: 50px; text-align: center; } .rating-btn { padding: 10px 15px; border-radius: 6px; border: 1px solid #e2e8f0; background: #fff; font-size: 14px; font-weight: 700; color: #4a5568; cursor: pointer; transition: all 0.2s; flex: 1; text-align: center; } .rating-btn.active { background: var(--client-green); color: #fff; border-color: var(--client-green); } .input-label { display: block; font-weight: 700; font-size: 13px; color: #4a5568; margin-bottom: 6px; } .text-input { width: 100%; padding: 10px; border-radius: 6px; border: 1px solid #e2e8f0; outline: none; margin-bottom: 12px; font-size: 14px; } .textarea-input { width: 100%; height: 80px; padding: 10px; border-radius: 6px; border: 1px solid #e2e8f0; outline: none; resize: none; margin-bottom: 12px; font-size: 14px; } /* Stepper Form */ .step-indicator { display: flex; justify-content: space-between; border-bottom: 1px solid #e2e8f0; padding-bottom: 15px; margin-bottom: 25px; } .step-dot { flex: 1; text-align: center; font-size: 12px; font-weight: 700; color: var(--text-muted); position: relative; } .step-dot.active { color: var(--client-green); } .step-dot.active::after { content: ''; position: absolute; bottom: -16px; left: 0; right: 0; height: 3px; background: var(--client-green); } .stepper-pane { display: none; } .stepper-pane.active { display: block; } /* Chat bubble */ .client-thread { background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 8px; padding: 15px; max-height: 350px; overflow-y: auto; margin-bottom: 15px; display: flex; flex-direction: column; gap: 10px; } .client-bubble { max-width: 80%; padding: 10px 14px; border-radius: 12px; line-height: 1.4; font-size: 13px; } .client-bubble.sent { background: var(--client-green); color: #fff; align-self: flex-end; border-bottom-right-radius: 2px; } .client-bubble.received { background: #fff; border: 1px solid #e2e8f0; color: #1a202c; align-self: flex-start; border-bottom-left-radius: 2px; } } @if (TempData["SuccessMessage"] != null) { @TempData["SuccessMessage"] } @if (TempData["ErrorMessage"] != null) { @TempData["ErrorMessage"] } @if (Model.Enrollment == null) { Nutritional Excellence Program An 8-week evidence-based, anti-inflammatory program designed to support prostate health, lean nourishment, cellular hydration, and cardiovascular mobility in mature adults. What You Will Experience Daily Email Guides: Automatic anti-inflammatory educational nutrition tips focused on systemic well-being. Daily Tracking Logs: Simple, senior-friendly checklists to record meals, exercise, and water intake. Nutritionist Oversight: Direct feedback, reviews, and messages from Johanna Gaston, PhD(C), MS, RD . Weekly Reflections: Easily record weights and physical reflections to visualize trends. Senior-Friendly Design We understand that wellness tracking should not feel complicated. This program is completely optimized for adults above 45 years of age: Extra-large inputs, dials, and counters (no tiny buttons). Clear water cup metrics (with cup-to-ounce helper descriptions). Clear alerts and 100% transparent data privacy settings. Program Disclaimer: This wellness program provides structural nutritional education only. It is not clinical diagnostic software, does not dispense medical advice, and is not a substitute for professional clinical treatment or dietitian consultations. Always consult your personal physician before introducing significant dietary modifications. Enroll Me Today } else if (Model.Profile == null || Model.Profile.ConsentStatus == false) { Security, Privacy & Consent Check Before starting, we want to ensure you understand how your wellness data is used and stored. Please read and acknowledge the disclosures below: 1. Data Security & Encryption Your dietary answers, weights, energy logs, and recommendations are fully encrypted during transit. Only you and your assigned nutritionist, Johanna Gaston, can view this information. 2. Non-Clinical Boundaries This is purely a wellness tracking dashboard. It does not interface with public healthcare databases or constitute official clinical charting. Johanna Gaston is a wellness coach and researcher, not a replacement for your doctor. 3. Emergency Safety Protocol If you experience clinical symptoms (severe pain, dizziness, fainting, chest tightness, high glucose spikes), seek clinical medical attention immediately. Do not log emergency symptoms inside this portal. I have read, understood, and accept the disclaimers above. I consent to tracking my nutrition, hydration, and weights for this 8-week educational program. Proceed to Goals Profile → } else if (Model.Enrollment.OnboardingCompleted == false) { Welcome to your Nutritional Wellness Portal Congratulations on starting the Nutritional Wellness Program! Before you begin the questionnaires, here is a quick guide on how your portal works: 1 Completing Your Onboarding Profile You will first complete a 4-step onboarding goals profile. Please fill in your details accurately—including starting weight, health conditions, typical daily eating patterns, and wellness objectives—so our Director of Nutrition, Johanna Gaston, PhD(C), MS, RD, can customize your anti-inflammatory program. 2 Daily Nutrition & Habits Logging Track meals, water intake, fruit/veggie servings, sleep hours, exercise, energy levels, and mood daily. Keeping a consistent daily logging routine builds your Dynamic Wellness Score. 3 Your Data is Secure & Protected We take your privacy very seriously. All logs, questionnaires, and communication are encrypted. Only you and your nutritionist have access to your personal details. Only you and your clinical coaching advisors have access to your personal logging data. Got It, Let's Begin! @@keyframes modalFadeIn { from { transform: scale(0.95); opacity: 0; } to { transform: scale(1); opacity: 1; } } Build Your Onboarding Goals Profile Please fill out this senior-friendly form to help Joanna customize your anti-inflammatory program. Step 1: Identity & Size Step 2: Medical Baseline Step 3: Habits & Goals Step 4: Meal Patterns Step 1: Your Info & Size Full Name Age Gender Identification Male Female Other Location (State or City) Height (in inches - e.g. 5ft 8in = 68 inches) Height Guide: 5'6" = 66, 5'8" = 68, 5'10" = 70, 6'0" = 72 Starting Weight (lbs) Target Weight (lbs) Waist Measurement (inches) Next: Medical Baseline → Step 2: Medical Baseline Profile Blood Pressure Status Normal BP High BP (Hypertension) Low BP I don't know Diabetes Status No diabetes Pre-Diabetic Yes (Type 1 or Type 2) I don't know HbA1c Level (%, optional) Cholesterol Status Normal Cholesterol High Cholesterol I don't know Known Health Conditions Active Medications Allergies Dietary Restrictions / Doctor Recommended Diet ← Back Next: Lifestyle Habits → Step 3: Habits & Goals Physical Activity Level Sedentary / Gentle walks Moderate (Exercise 2-3 times/week) Very Active (Daily fitness) Exercise Days Per Week Average Sleep Hours Per Night Perceived Stress Level Low Stress Moderate High Stress Water Target (cups/day - e.g. 8 cups) 8 cups = 64 ounces = 1.9 liters Your Core Wellness Goal ← Back Next: Meal Patterns → Step 4: Meal & Eating Patterns Typical Breakfast Choice Typical Lunch Choice Typical Dinner Choice Typical Snacks Fruits & Veggies Servings Per Day Red Meat Consumption Rarely / None 1-2 times per week 3+ times per week Processed Foods Intake Low (Whole foods mostly) Moderate (Frozen dinners, cereal) High (Fast food, soda, packaged) Sugary Drinks Intake None Occasional (1-2 per week) Daily ← Back Complete Profile & Start Portal → } else { @if (!string.IsNullOrEmpty(Model.Enrollment.CertificateFilePath)) { BrightPath Certificate of Excellence Nutritional Wellness Program Graduation Awarded to: @Model.Profile?.FullName In recognition of successful completion of the **BrightPath Nutritional Excellence Program** and demonstrated commitment to nutritional wellness, recovery, education, and sustainable healthy living. Presented by The BrightPath Foundation “Move…Learn…Live” Download Official Certificate (PDF/Image) } Day @Model.Enrollment.CurrentDay of 56 Daily Guide Dispatched @if (Model.TodayGuide != null) { @Model.TodayGuide.Subject @Model.TodayGuide.Body } else { Keep Up the Clean Anti-Inflammatory Focus! Eat colorful phytochemical base vegetables, hydrate continuously with filtered water, and walk for 20-30 minutes. Be sure to submit your log card below! } Daily Anti-Inflammatory Log – @DateTime.UtcNow.ToString("dddd, MMMM dd") @if (Model.TodayLog != null && !Request.Query.ContainsKey("edit")) { Day Log Saved! Thank you for logging your health tracking today. Our Director of Nutrition, Johanna Gaston, will review these metrics. Meal Details Breakfast: @(string.IsNullOrEmpty(Model.TodayLog.Breakfast) ? "Not logged" : Model.TodayLog.Breakfast) Lunch: @(string.IsNullOrEmpty(Model.TodayLog.Lunch) ? "Not logged" : Model.TodayLog.Lunch) Dinner: @(string.IsNullOrEmpty(Model.TodayLog.Dinner) ? "Not logged" : Model.TodayLog.Dinner) Snacks: @(string.IsNullOrEmpty(Model.TodayLog.Snacks) ? "Not logged" : Model.TodayLog.Snacks) Health Statistics @Model.TodayLog.WaterIntake cups of water @Model.TodayLog.VegetablesServings veggie portions Exercise: @(Model.TodayLog.ExerciseDone ? $"{Model.TodayLog.ExerciseType} ({Model.TodayLog.ExerciseMinutes} mins)" : "None") Sleep: @Model.TodayLog.SleepHours hrs Energy: @Model.TodayLog.EnergyLevel/5 | Mood: @Model.TodayLog.MoodLevel/5 @if(!string.IsNullOrEmpty(Model.TodayLog.Symptoms)) { Symptoms: @Model.TodayLog.Symptoms } Make Edits } else { Today's Meals Focus Breakfast Lunch Dinner Snacks Anti-Inflammatory Metrics Water Intake - 0 + Target: 8+ cups daily Veggies & Berries - 0 + Target: 3+ servings daily Cardiovascular Exercise / Mobility Done? Yes, I did exercise today Exercise Type & Duration Sleep Hours Last Night Physical Symptoms (Optional) Daily Pillars Tracker Avoided Ultra-Processed Foods today Consumed Prostate-Friendly Whole Foods Followed structured meal planning / prep Reviewed food labels / audited pantry Energy Level Today (1 = Very Low, 5 = High) @for(int i=1; i @i } Mood Level Today (1 = Poor, 5 = Exceptional) @for(int i=1; i @i } Daily Notes or Special Reflections Submit Daily Tracker } else { Excellent progress! Your habits are in the healthy green zone. Keep logging daily to sustain your longevity habits and qualify for the Certificate of Excellence. } View Score Component Breakdown Hydration Consistency (15 pts): @((int)Math.Round((double)(Model.Enrollment.DailyLogs?.Count(l => l.WaterIntake >= 8) ?? 0) / Math.Max(1, Model.Enrollment.DailyLogs?.Count ?? 1) * 15)) pts Veggie & Berry Servings (15 pts): @((int)Math.Round((double)(Model.Enrollment.DailyLogs?.Count(l => l.VegetablesServings >= 3) ?? 0) / Math.Max(1, Model.Enrollment.DailyLogs?.Count ?? 1) * 15)) pts Processed Food Reduction (15 pts): @((int)Math.Round((double)(Model.Enrollment.DailyLogs?.Count(l => l.EnergyLevel >= 3 && l.MoodLevel >= 3) ?? 0) / Math.Max(1, Model.Enrollment.DailyLogs?.Count ?? 1) * 15)) pts Meal Planning (10 pts): @((int)Math.Round((double)(Model.Enrollment.DailyLogs?.Count(l => !string.IsNullOrEmpty(l.Breakfast) && !string.IsNullOrEmpty(l.Lunch) && !string.IsNullOrEmpty(l.Dinner)) ?? 0) / Math.Max(1, Model.Enrollment.DailyLogs?.Count ?? 1) * 10)) pts Educational Curriculums (10 pts): @((int)Math.Round(Math.Min(10, ((double)Model.Enrollment.CurrentDay / 56.0) * 10.0))) pts Recovery and Sleep (10 pts): @((int)Math.Round((double)(Model.Enrollment.DailyLogs?.Count(l => l.SleepHours >= 7.0) ?? 0) / Math.Max(1, Model.Enrollment.DailyLogs?.Count ?? 1) * 10)) pts Cohort & reflections (10 pts): @((int)Math.Round(Math.Min(10, ((double)(Model.WeeklyCheckIns?.Count ?? 0) / Math.Max(1, (int)Math.Ceiling(Model.Enrollment.CurrentDay / 7.0)) * 10.0)))) pts Wellness Sustainability Plan (15 pts): 15 pts (Complete) Program Syllabus & Focus Areas Core Pillars Pillar 1: Anti-inflammatory and prostate-friendly nutrition education. Pillar 2: Practical weekly meal, hydration, and exercise logging. Pillar 3: Cohort engagement and support from wellness ambassadors. Pillar 4: Measurable outcomes in weight, sleep, waist size, and energy. Weekly Focus areas View 8-Week Curriculum Details Week 0: Orientation & Baseline Assessment Week 1: Foundations of Nutritional Wellness Week 2: Understanding Inflammation & Recovery Week 3: Hydration & Metabolic Health Week 4: Whole Foods & Prostate Support Week 5: Sustainable Meal Planning & Prep Week 6: Stress, Sleep, & Muscle Repair Week 7: Longevity & Habit Sustainability Week 8: Reassessment & Certificate Delivery @if (Model.Recommendations.Any(r => r.Status == "unread")) { New Recommendation Alert Joanna sent you fresh action plans. View & Clear } Dietitian Recommendations @if (!Model.Recommendations.Any()) { No suggestions received yet. Submit logs to receive tailored feedback. } else { @foreach (var rec in Model.Recommendations) { @rec.Category @rec.Priority Priority @rec.Title @rec.Message } } Direct Chat with Johanna Gaston @if (!Model.Messages.Any()) { Have questions about portion guides? Send a direct reply below. } else { @foreach (var m in Model.Messages) { var isMe = m.SenderId == Model.CurrentUser.Id; @m.Subject @m.Message } } Reply Weekly Weight Reflection @if (hasDoneWk) { Week @wkNum Check-In Completed! } else { Week @wkNum Reflection Due Now: Please log your current body parameters and physical reflection for this week. Current Weight (lbs) Waist Size (inches) BP Systolic (mmHg) BP Diastolic (mmHg) How do you feel physically this week? What was difficult? What improved? I participated in weekly cohort reflection and peer group support meetings this week (Pillar 3) Submit Week @wkNum Reflections } @if (Model.WeeklyCheckIns != null && Model.WeeklyCheckIns.Any()) { Previous Reflections @foreach(var check in Model.WeeklyCheckIns ?? new List ()) { WEEK @check.WeekNumber REFLECTION @check.CurrentWeight lbs @check.Reflection } } Hydration & Weight Trends } @section Scripts { // STEPPER VALIDATION & CONTROL FUNCTIONS function validateStep(stepNum) { var pane = document.getElementById('pane-' + stepNum); if (!pane) return true; var inputs = pane.querySelectorAll('input[required], select[required]'); var valid = true; inputs.forEach(function(input) { input.style.borderColor = ''; if (!input.value || input.value.trim() === '') { input.style.borderColor = '#e53e3e'; input.style.boxShadow = '0 0 0 3px rgba(229, 62, 62, 0.15)'; valid = false; } else { input.style.borderColor = '#48bb78'; input.style.boxShadow = ''; } }); if (!valid) { Swal.fire({ title: 'Please complete this step', text: 'All highlighted fields are required before proceeding.', icon: 'warning', confirmButtonColor: '#085536', confirmButtonText: 'OK' }); } return valid; } function nextStep(stepNum) { // If going forward, validate the current step first var currentPane = document.querySelector('.stepper-pane.active'); if (currentPane) { var currentNum = parseInt(currentPane.id.replace('pane-', '')); if (stepNum > currentNum) { if (!validateStep(currentNum)) return; } } // Hide all panes document.querySelectorAll('.stepper-pane').forEach(p => p.classList.remove('active')); // Remove active dot styling document.querySelectorAll('.step-dot').forEach(d => d.classList.remove('active')); // Show selected step pane document.getElementById('pane-' + stepNum).classList.add('active'); // Highlight current step indicator for (let i = 1; i selectRating('energy', @Model.LogEnergy); selectRating('mood', @Model.LogMood); // Initialize Water counters from bindings document.getElementById('water-input').value = @Model.LogWater; document.getElementById('water-display').innerText = @Model.LogWater; document.getElementById('veggies-input').value = @Model.LogVeggies; document.getElementById('veggies-display').innerText = @Model.LogVeggies; toggleExercise(); // Build client trend charts using log counts const ctx = document.getElementById('clientTrendsChart').getContext('2d'); // Fetch daily water logs from Model list const logs = @Html.Raw(System.Text.Json.JsonSerializer.Serialize((Model.Enrollment.DailyLogs ?? new List ()).OrderBy(l => l.LogDate).Select(l => new { date = l.LogDate.ToString("MM/dd"), water = l.WaterIntake }))); const labels = logs.map(l => l.date).slice(-7); const dataWater = logs.map(l => l.water).slice(-7); new Chart(ctx, { type: 'line', data: { labels: labels.length > 0 ? labels : ['Day 1', 'Day 2', 'Day 3', 'Day 4'], datasets: [{ label: 'Water (Cups)', data: dataWater.length > 0 ? dataWater : [0, 4, 8, 9], borderColor: '#2563eb', backgroundColor: 'rgba(37, 99, 235, 0.05)', borderWidth: 3, tension: 0.3, fill: true }] }, options: { responsive: true, maintainAspectRatio: false, plugins: { legend: { display: false } }, scales: { y: { beginAtZero: true, grid: { color: '#edf2f7' } }, x: { grid: { display: false } } } } }); } }); // Guide Modal Actions function dismissGuideModal() { localStorage.setItem("bp_nutrition_guide_dismissed", "true"); var modal = document.getElementById("guideModal"); if (modal) { modal.style.display = "none"; } } // DOMContentLoaded Additions document.addEventListener("DOMContentLoaded", function () { var modalDismissed = localStorage.getItem("bp_nutrition_guide_dismissed"); var modal = document.getElementById("guideModal"); if (modal && !modalDismissed) { modal.style.display = "flex"; } var thread = document.getElementById('clientChatThread'); if (thread) thread.scrollTop = thread.scrollHeight; var form = document.getElementById('clientChatForm'); if (form) { form.addEventListener('submit', function (e) { e.preventDefault(); var btn = document.getElementById('btnSendClientChat'); var spinner = document.getElementById('btnSpinner'); var btnText = document.getElementById('btnText'); var input = document.getElementById('clientChatMessage'); var threadContainer = document.getElementById('clientChatThread'); if (!input.value.trim()) return; btn.disabled = true; spinner.style.display = 'inline-block'; btnText.style.display = 'none'; var formData = new FormData(form); fetch(form.action || window.location.href, { method: 'POST', body: formData, headers: { 'RequestVerificationToken': document.querySelector('input[name="__RequestVerificationToken"]').value } }) .then(response => response.json()) .then(data => { btn.disabled = false; spinner.style.display = 'none'; btnText.style.display = 'inline'; if (data.success) { var noMsg = threadContainer.querySelector('p'); if (noMsg) noMsg.remove(); var bubble = document.createElement('div'); bubble.className = 'client-bubble sent'; bubble.innerHTML = ' Question about Nutritional Plan ' + ' ' + escapeHtml(data.message) + ' '; threadContainer.appendChild(bubble); input.value = ''; threadContainer.scrollTop = threadContainer.scrollHeight; } else { alert(data.error || 'Failed to send message.'); } }) .catch(err => { btn.disabled = false; spinner.style.display = 'none'; btnText.style.display = 'inline'; console.error(err); alert('An error occurred while sending the message.'); }); }); } }); function escapeHtml(text) { return text .replace(/&/g, "&") .replace(/ /g, ">") .replace(/"/g, """) .replace(/'/g, "'"); } }
Page Title
Page URL
Related Questions (JSON Array of strings)
Recommended Actions (JSON Array of objects)
[]
Active
Save Changes
Cancel