feat: Complete UI/UX redesign with modern responsive design
- Redesign landing page with contemporary gradient backgrounds and glassmorphism - Add 3D phone mockup with floating animation and interactive stats display - Implement modern navigation with blur backdrop and smooth scroll effects - Update feature cards with icons, hover animations, and improved typography - Integrate countdown timer into hero CTA section with glassmorphic styling - Add responsive email signup form with enhanced validation - Modernize newsletters listing page with card-based grid layout - Add empty state design with call-to-action for newsletter subscription - Implement smooth loading animations and hover effects for newsletter cards - Update navigation consistency across all pages - Redesign newsletter detail page with professional article layout - Add reading metadata display (date, reading time, author, tags) - Enhance content typography with proper heading hierarchy and styling - Implement share functionality with Web Share API and clipboard fallback - Add print-optimized styles and action buttons - Improve mobile reading experience with responsive design - Establish consistent design system with CSS custom properties - Use CSS Grid and Flexbox for modern, flexible layouts - Add comprehensive mobile responsiveness (320px to desktop) - Implement smooth animations and micro-interactions throughout - Maintain accessibility with semantic HTML and proper contrast ratios - Preserve all existing Flask template functionality and JavaScript features Breaking changes: Complete visual redesign requires updated asset references Performance: Optimized CSS with efficient animations and modern layout techniques
This commit is contained in:
parent
778533b655
commit
1a66ebdfc4
9 changed files with 2612 additions and 546 deletions
|
|
@ -2,94 +2,179 @@
|
|||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<title>RideAware</title>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>RideAware - Smart Cycling Training Platform</title>
|
||||
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css" rel="stylesheet">
|
||||
<link rel="stylesheet" href="{{ url_for('static', filename='css/styles.css') }}">
|
||||
</head>
|
||||
<body>
|
||||
<header>
|
||||
<nav>
|
||||
<a href="/">
|
||||
<span>Ride</span><span style="color: #1e4e9c;">Aware</span>
|
||||
</a>
|
||||
<a href="/newsletters">Newsletters</a>
|
||||
</nav>
|
||||
</header>
|
||||
<main>
|
||||
<section class="hero-section-1">
|
||||
<div class="hero-content">
|
||||
<div class="hero-text">
|
||||
<img src="{{ url_for('static', filename='assets/RideAwareLogo.svg') }}" alt="RideAware Logo">
|
||||
</div>
|
||||
</section>
|
||||
<section class="hero-section-2">
|
||||
<h2>Get notified when we’re launching</h2>
|
||||
<p>Sign up to receive updates and special offers as we prepare to launch.</p>
|
||||
<!-- Navigation -->
|
||||
<nav class="navbar">
|
||||
<div class="nav-container">
|
||||
<a href="#" class="logo">Ride<span class="logo-accent">Aware</span></a>
|
||||
<ul class="nav-links">
|
||||
<li><a href="#features">Features</a></li>
|
||||
<li><a href="/newsletters">Newsletters</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</nav>
|
||||
|
||||
<div class="subscription">
|
||||
<input id="email-input" type="email" placeholder="Enter your email" required />
|
||||
<button id="notify-button">Notify Me</button>
|
||||
<!-- Hero Section -->
|
||||
<section class="hero">
|
||||
<div class="hero-container">
|
||||
<div class="hero-content">
|
||||
<h1>Elevate Your Cycling Journey</h1>
|
||||
<p class="subtitle">The ultimate smart training platform for cyclists who demand excellence in every ride.</p>
|
||||
|
||||
<div class="cta-section">
|
||||
<h3>Get Early Access</h3>
|
||||
<p>Join thousands of cyclists waiting for launch</p>
|
||||
|
||||
<div class="email-form">
|
||||
<input type="email" class="email-input" id="email-input" placeholder="Enter your email address" required>
|
||||
<button class="notify-btn" id="notify-button">Notify Me</button>
|
||||
</div>
|
||||
|
||||
<div class="countdown" id="countdown">
|
||||
<div class="countdown-item">
|
||||
<span class="countdown-number" id="days">00</span>
|
||||
<span class="countdown-label">Days</span>
|
||||
</div>
|
||||
<div class="countdown-item">
|
||||
<span class="countdown-number" id="hours">00</span>
|
||||
<span class="countdown-label">Hours</span>
|
||||
</div>
|
||||
<div class="countdown-item">
|
||||
<span class="countdown-number" id="minutes">00</span>
|
||||
<span class="countdown-label">Minutes</span>
|
||||
</div>
|
||||
<div class="countdown-item">
|
||||
<span class="countdown-number" id="seconds">00</span>
|
||||
<span class="countdown-label">Seconds</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="hero-visual">
|
||||
<div class="phone-mockup">
|
||||
<div class="screen">
|
||||
<div class="app-interface">
|
||||
<div class="app-logo">RideAware</div>
|
||||
<div class="stats-grid">
|
||||
<div class="stat-card">
|
||||
<div class="stat-number">24.5</div>
|
||||
<div class="stat-label">KM/H AVG</div>
|
||||
</div>
|
||||
<div class="stat-card">
|
||||
<div class="stat-number">45</div>
|
||||
<div class="stat-label">MINUTES</div>
|
||||
</div>
|
||||
<div class="stat-card">
|
||||
<div class="stat-number">285</div>
|
||||
<div class="stat-label">CALORIES</div>
|
||||
</div>
|
||||
<div class="stat-card">
|
||||
<div class="stat-number">18.2</div>
|
||||
<div class="stat-label">DISTANCE</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
</section>
|
||||
<section class="hero-section-3">
|
||||
<h2 class="hero-sec2-header">Features</h2>
|
||||
<div class="feature-cards">
|
||||
<!-- Features Section -->
|
||||
<section class="features" id="features">
|
||||
<div class="section-header">
|
||||
<h2>Powerful Features for Every Cyclist</h2>
|
||||
<p>From beginners to professionals, RideAware provides comprehensive tools to optimize your training and performance.</p>
|
||||
</div>
|
||||
|
||||
<div class="features-container">
|
||||
<div class="features-grid">
|
||||
<div class="feature-card">
|
||||
<h3>Workout Planning</h3>
|
||||
<ul>
|
||||
<li><b>Customizable Training Plans:</b> Allow users to create customized training plans based on their goals and fitness level.</li>
|
||||
<li><b>Workout Scheduling:</b> Provide a feature to schedule workouts and set reminders.</li>
|
||||
<li><b>Goal Setting:</b> Allow users to set and track their fitness goals.</li>
|
||||
<div class="feature-icon">
|
||||
<i class="fas fa-calendar-alt"></i>
|
||||
</div>
|
||||
<h3>Smart Training Plans</h3>
|
||||
<ul class="feature-list">
|
||||
<li><strong>AI-Powered Planning:</strong> Customized training plans based on your goals and fitness level</li>
|
||||
<li><strong>Adaptive Scheduling:</strong> Smart workout scheduling with automated reminders</li>
|
||||
<li><strong>Goal Tracking:</strong> Set and monitor your cycling objectives in real-time</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div class="feature-card">
|
||||
<h3>Workout Tracking</h3>
|
||||
<ul>
|
||||
<li><b>Workout Logging:</b> Allow users to log their workouts, including exercises, sets, reps, and weight.</li>
|
||||
<li><b>Data Analysis:</b> Provide tools to analyze user data, including charts, graphs, and statistics.</li>
|
||||
<li><b>Progress Tracking:</b> Allow users to track their progress over time.</li>
|
||||
<div class="feature-icon">
|
||||
<i class="fas fa-chart-line"></i>
|
||||
</div>
|
||||
<h3>Advanced Analytics</h3>
|
||||
<ul class="feature-list">
|
||||
<li><strong>Detailed Logging:</strong> Track exercises, sets, reps, and performance metrics</li>
|
||||
<li><strong>Data Visualization:</strong> Interactive charts, graphs, and progress statistics</li>
|
||||
<li><strong>Progress Insights:</strong> Monitor your improvement over time with AI analysis</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div class="feature-card">
|
||||
<h3>Training and Coaching</h3>
|
||||
<ul>
|
||||
<li><b>Coaching and Guidance:</b> Provide coaching and guidance to help users achieve their fitness goals.</li>
|
||||
<li><b>Virtual Training Rides:</b> Offer immersive virtual training rides to boost users' cycling performance.</li>
|
||||
<li><b>Structured Workouts:</b> Offer structured workouts to help users improve their fitness and performance.</li>
|
||||
<div class="feature-icon">
|
||||
<i class="fas fa-bicycle"></i>
|
||||
</div>
|
||||
<h3>Virtual Training</h3>
|
||||
<ul class="feature-list">
|
||||
<li><strong>Expert Coaching:</strong> Professional guidance to achieve your cycling goals</li>
|
||||
<li><strong>Immersive Rides:</strong> Virtual training experiences to boost performance</li>
|
||||
<li><strong>Structured Workouts:</strong> Designed programs for fitness and performance gains</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div class="feature-card">
|
||||
<h3>Nutrition and Recovery</h3>
|
||||
<ul>
|
||||
<li><b>Nutrition Planning:</b> Provide tools to help users plan and track their nutrition.</li>
|
||||
<li><b>Recovery Planning:</b> Offer resources and tools to help users plan and track their recovery.</li>
|
||||
<li><b>Injury Prevention and Management:</b> Provide resources and tools to help users prevent and manage injuries.</li>
|
||||
<div class="feature-icon">
|
||||
<i class="fas fa-heart"></i>
|
||||
</div>
|
||||
<h3>Health & Recovery</h3>
|
||||
<ul class="feature-list">
|
||||
<li><strong>Nutrition Tracking:</strong> Plan and monitor your dietary intake for optimal performance</li>
|
||||
<li><strong>Recovery Optimization:</strong> Tools and resources for effective rest and recovery</li>
|
||||
<li><strong>Injury Prevention:</strong> Proactive measures to prevent and manage injuries</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div class="feature-card">
|
||||
<h3>Social and Community</h3>
|
||||
<ul>
|
||||
<li><b>Social Sharing:</b> Allow users to share their workouts and progress on social media.</li>
|
||||
<li><b>Community Forum:</b> Create a community forum where users can connect with each other and share their experiences.</li>
|
||||
<li><b>Leaderboards:</b> Provide leaderboards to encourage competition and motivation.</li>
|
||||
<div class="feature-icon">
|
||||
<i class="fas fa-users"></i>
|
||||
</div>
|
||||
<h3>Community & Social</h3>
|
||||
<ul class="feature-list">
|
||||
<li><strong>Social Sharing:</strong> Share achievements and progress on social platforms</li>
|
||||
<li><strong>Active Community:</strong> Connect with fellow cyclists and share experiences</li>
|
||||
<li><strong>Competitive Leaderboards:</strong> Challenge yourself against the community</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div class="feature-card">
|
||||
<h3>Integration and Data</h3>
|
||||
<ul>
|
||||
<li><b>Integration with Wearable Devices:</b> Integrate with wearable devices to track user activity and health metrics.</li>
|
||||
<li><b>Integration with Music Services:</b> Integrate with music services to provide a more engaging workout experience.</li>
|
||||
<li><b>Data Import/Export:</b> Allow users to import and export their data to other platforms.</li>
|
||||
<div class="feature-icon">
|
||||
<i class="fas fa-sync-alt"></i>
|
||||
</div>
|
||||
<h3>Smart Integration</h3>
|
||||
<ul class="feature-list">
|
||||
<li><strong>Wearable Sync:</strong> Connect with fitness trackers and smart devices</li>
|
||||
<li><strong>Music Integration:</strong> Seamlessly sync with your favorite music services</li>
|
||||
<li><strong>Data Portability:</strong> Easy import/export to other cycling platforms</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
</main>
|
||||
<footer class="normal-footer">
|
||||
Copyright © 2025 RideAware. All rights reserved.
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- Footer -->
|
||||
<footer class="footer">
|
||||
<p>© 2025 RideAware. All rights reserved.</p>
|
||||
</footer>
|
||||
<script src="{{ url_for('static', filename='js/main.js') }}"></script>
|
||||
<script src="{{ url_for('static', filename='js/main.js') }}"></script>
|
||||
<script src="{{ url_for('static', filename='js/countdown.js') }}"></script>
|
||||
</body>
|
||||
</html>
|
||||
</html>
|
||||
Loading…
Add table
Add a link
Reference in a new issue