130 lines
5.9 KiB
HTML
130 lines
5.9 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
<title>Health Analytics Dashboard</title>
|
|
<link rel="stylesheet" href="css/styles.css">
|
|
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css">
|
|
<script src="https://cdn.jsdelivr.net/npm/chart.js@3.9.1/dist/chart.min.js"></script>
|
|
<script src="https://cdnjs.cloudflare.com/ajax/libs/html2pdf.js/0.10.1/html2pdf.bundle.min.js"></script>
|
|
</head>
|
|
<body>
|
|
<div class="app-container">
|
|
<header>
|
|
<h1><i class="fas fa-heartbeat"></i> Health Analytics Dashboard</h1>
|
|
</header>
|
|
|
|
<main>
|
|
<section class="data-upload">
|
|
<h2>Upload Your Health Data</h2>
|
|
<p>Upload your metrics and workouts CSV files to get personalized health recommendations.</p>
|
|
|
|
<div class="file-upload-container">
|
|
<div class="file-upload">
|
|
<label for="metrics-file">
|
|
<i class="fas fa-chart-line"></i> Metrics Data
|
|
<input type="file" id="metrics-file" accept=".csv">
|
|
</label>
|
|
<span id="metrics-filename">No file selected</span>
|
|
</div>
|
|
|
|
<div class="file-upload">
|
|
<label for="workouts-file">
|
|
<i class="fas fa-running"></i> Workouts Data
|
|
<input type="file" id="workouts-file" accept=".csv">
|
|
</label>
|
|
<span id="workouts-filename">No file selected</span>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="use-sample-data">
|
|
<button id="use-sample-data">Use Sample Data</button>
|
|
<span class="tooltip">Use pre-loaded sample data for demonstration</span>
|
|
</div>
|
|
</section>
|
|
|
|
<section class="analysis-options">
|
|
<h2>Customize Your Analysis</h2>
|
|
|
|
<div class="options-container">
|
|
<div class="option-group">
|
|
<h3>Analysis Focus</h3>
|
|
<select id="analysis-focus" aria-label="Analysis Focus">
|
|
<option value="comprehensive">Comprehensive Analysis</option>
|
|
<option value="sleep">Sleep Quality</option>
|
|
<option value="stress">Stress Management</option>
|
|
<option value="workout">Workout Performance</option>
|
|
<option value="recovery">Recovery Patterns</option>
|
|
</select>
|
|
</div>
|
|
|
|
<div class="option-group">
|
|
<h3>Recommendation Style</h3>
|
|
<select id="recommendation-style" aria-label="Recommendation Style">
|
|
<option value="moderate">Moderate</option>
|
|
<option value="conservative">Conservative</option>
|
|
<option value="aggressive">Aggressive</option>
|
|
</select>
|
|
</div>
|
|
|
|
<div class="option-group">
|
|
<h3>Report Detail</h3>
|
|
<select id="report-detail" aria-label="Report Detail Level">
|
|
<option value="detailed">Detailed</option>
|
|
<option value="summary">Summary</option>
|
|
<option value="comprehensive">Comprehensive</option>
|
|
</select>
|
|
</div>
|
|
|
|
<div class="option-group">
|
|
<h3>Advanced Options</h3>
|
|
<div class="checkbox-option">
|
|
<input type="checkbox" id="show-gpt-input" aria-label="Show GPT-4.1 Input Data">
|
|
<label for="show-gpt-input">Show data sent to GPT-4.1</label>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="custom-prompt">
|
|
<h3>Custom Instructions (Optional)</h3>
|
|
<textarea id="custom-prompt" placeholder="Add any specific instructions or questions you'd like addressed in your report..."></textarea>
|
|
</div>
|
|
|
|
<button id="generate-report" class="primary-button">Generate Health Report</button>
|
|
</section>
|
|
|
|
<section class="report-section hidden">
|
|
<div class="report-header">
|
|
<h2>Your Health & Fitness Report</h2>
|
|
<div class="report-actions">
|
|
<button id="download-report"><i class="fas fa-download"></i> Download PDF</button>
|
|
<button id="new-analysis"><i class="fas fa-redo"></i> New Analysis</button>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="report-content">
|
|
<div class="loading-indicator hidden">
|
|
<div class="spinner"></div>
|
|
<p>Analyzing your health data...</p>
|
|
</div>
|
|
|
|
<div id="report-container"></div>
|
|
</div>
|
|
</section>
|
|
</main>
|
|
|
|
<footer>
|
|
<p>Health Analytics Dashboard | Powered by OpenAI GPT-4.1</p>
|
|
</footer>
|
|
</div>
|
|
|
|
<script src="js/config.js"></script>
|
|
<script src="js/data-processor.js"></script>
|
|
<script src="js/openai-service.js"></script>
|
|
<script src="js/charts.js"></script>
|
|
<script src="js/report-generator.js"></script>
|
|
<script src="js/app.js"></script>
|
|
</body>
|
|
</html>
|