diff --git a/assets/css/styles.css b/assets/css/styles.css new file mode 100644 index 0000000..18d8fff --- /dev/null +++ b/assets/css/styles.css @@ -0,0 +1,200 @@ + +:root { + --primary-color: #89CFF0; + --secondary-color: #C3B1E1; + --background-color: #F5F5F5; + --surface-color: #FFFFFF; + --text-color: #333333; + --gradient: linear-gradient(135deg, var(--primary-color), var(--secondary-color)); + --border-radius: 16px; + --spacing: 8px; +} + +body { + font-family: 'Poppins', sans-serif; + background-color: var(--background-color); + color: var(--text-color); + margin: 0; + padding: 0; +} + +#splash-screen { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: var(--gradient); + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + z-index: 9999; + opacity: 1; + transition: opacity 1s ease-out; +} + +#splash-screen .logo { + font-size: 48px; + font-weight: 700; + color: white; +} + +#splash-screen .tagline { + font-size: 18px; + color: white; +} + +.hidden { + display: none; +} + +main { + padding: calc(var(--spacing) * 2); + padding-bottom: 80px; /* Space for bottom nav */ +} + +header { + text-align: center; + margin-bottom: calc(var(--spacing) * 2); +} + +#dashboard { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); + gap: calc(var(--spacing) * 2); +} + +.card { + background-color: var(--surface-color); + border-radius: var(--border-radius); + padding: calc(var(--spacing) * 2); + box-shadow: 0 4px 12px rgba(0,0,0,0.05); + text-align: center; + transition: transform 0.2s; +} + +.card:hover { + transform: translateY(-5px); +} + +.card h2, .card h3 { + margin: 0 0 calc(var(--spacing)) 0; + font-size: 16px; +} +.card p { + margin: 0; + font-size: 14px; +} + +.card i { + font-size: 24px; + margin-bottom: var(--spacing); + color: var(--primary-color); +} + + +.wellness-score .score { + font-size: 48px; + font-weight: 700; + color: var(--primary-color); +} + +.water .progress-bar { + width: 100%; + height: 10px; + background-color: #eee; + border-radius: 5px; + overflow: hidden; + margin: var(--spacing) 0; +} + +.water .progress { + height: 100%; + background: var(--gradient); +} + + +.quick-add { + display: flex; + justify-content: space-around; + margin: calc(var(--spacing) * 3) 0; +} + +.btn { + background: var(--gradient); + color: white; + border: none; + border-radius: var(--border-radius); + padding: var(--spacing) calc(var(--spacing) * 2); + font-size: 14px; + cursor: pointer; + transition: box-shadow 0.2s; + display: flex; + align-items: center; + gap: var(--spacing); +} + +.btn:hover { + box-shadow: 0 6px 16px rgba(0,0,0,0.1); +} + +.bottom-nav { + position: fixed; + bottom: 0; + left: 0; + width: 100%; + background-color: var(--surface-color); + box-shadow: 0 -2px 10px rgba(0,0,0,0.05); + display: flex; + justify-content: space-around; + padding: var(--spacing) 0; +} + +.bottom-nav a { + color: #aaa; + text-decoration: none; + text-align: center; + font-size: 12px; + display: flex; + flex-direction: column; + gap: 4px; +} + +.bottom-nav a.active { + color: var(--primary-color); +} + +.bottom-nav a i { + font-size: 20px; +} + +#tracker-dashboard { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); + gap: calc(var(--spacing) * 2); +} + +.meal-tracker ul { + list-style: none; + padding: 0; + margin: 0; + text-align: left; +} + +.meal-tracker li { + margin-bottom: calc(var(--spacing) / 2); +} + +#tracker-dashboard .btn-small { + padding: calc(var(--spacing) / 2) var(--spacing); + margin: 0 calc(var(--spacing) / 2); +} + +#tracker-dashboard input[type="text"] { + width: calc(100% - 20px); + padding: 8px 10px; + border: 1px solid #ddd; + border-radius: 8px; + margin-top: var(--spacing); +} diff --git a/assets/js/app.js b/assets/js/app.js new file mode 100644 index 0000000..79cb7fd --- /dev/null +++ b/assets/js/app.js @@ -0,0 +1,81 @@ +document.addEventListener('DOMContentLoaded', () => { + const splash = document.getElementById('splash-screen'); + const app = document.getElementById('app'); + const homePage = document.getElementById('home-page'); + const trackerPage = document.getElementById('tracker-page'); + + const navLinks = document.querySelectorAll('.bottom-nav a'); + + const pages = { + 'home': homePage, + 'tracker': trackerPage + }; + + // Splash screen logic + setTimeout(() => { + splash.style.opacity = '0'; + setTimeout(() => { + splash.classList.add('hidden'); + app.classList.remove('hidden'); + }, 1000); + }, 2000); + + // Navigation logic + navLinks.forEach(link => { + link.addEventListener('click', (e) => { + e.preventDefault(); + const targetPage = link.getAttribute('href').substring(1); + + // Toggle active class on nav links + navLinks.forEach(nav => nav.classList.remove('active')); + link.classList.add('active'); + + // Show/hide pages + for (const page in pages) { + if (pages[page]) { + pages[page].classList.add('hidden'); + } + } + if (pages[targetPage]) { + pages[targetPage].classList.remove('hidden'); + } + }); + }); + + // Chart.js for steps + const stepsChartCtx = document.getElementById('steps-chart')?.getContext('2d'); + if (stepsChartCtx) { + new Chart(stepsChartCtx, { + type: 'bar', + data: { + labels: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'], + datasets: [{ + label: 'Steps', + data: [8540, 9230, 7890, 10200, 12430, 9870, 8800], + backgroundColor: 'rgba(137, 207, 240, 0.6)', + borderColor: 'rgba(137, 207, 240, 1)', + borderWidth: 1 + }] + }, + options: { + responsive: true, + plugins: { + legend: { + display: false + } + }, + scales: { + y: { + beginAtZero: true + } + } + } + }); + } + + // Button alerts for demo purposes + const logWaterBtn = document.querySelector('.btn:nth-child(1)'); + const logMoodBtn = document.querySelector('.btn:nth-child(2)'); + if(logWaterBtn) logWaterBtn.addEventListener('click', () => alert('Water logged! (feature coming soon)')); + if(logMoodBtn) logMoodBtn.addEventListener('click', () => alert('Mood logged! (feature coming soon)')); +}); \ No newline at end of file diff --git a/index.php b/index.php index 7205f3d..26ac7ec 100644 --- a/index.php +++ b/index.php @@ -1,150 +1,126 @@ - - + - - - New Style - - - - - - - - - - - - - - - - - - - + + + HEALIFY + + + + + -
-
-

Analyzing your requirements and generating your website…

-
- Loading… -
-

AI is collecting your requirements and applying the first changes.

-

This page will update automatically as the plan is implemented.

-

Runtime: PHP — UTC

+ +
+ +
Track • Grow • Glow
-
- + +
+
+
+

Home

+
+ +
+
+

Wellness Score

+
85
+
+
+ +

Steps

+

8,540

+
+
+ +

Sleep

+

7h 30m

+
+
+

Water Intake

+
+
+
+

6/10 glasses

+
+
+ +

Mood

+

Happy

+
+
+

"The greatest wealth is health."

+
+
+

Health Tip

+

Stay hydrated, it improves everything.

+
+
+ +
+ + + +
+
+ + + + + +
+ + +