Files
diploma_todoapp/frontend/features.html
Tim Basten 63070fd90c feat: Enhance dashboard with stats cards and task filtering
- Added stats cards to display active, completed, overdue, and due-today tasks on the dashboard.
- Implemented search functionality to filter tasks in real-time based on user input.
- Introduced quick-pick date buttons for easier task date selection.
- Updated task rendering logic to handle empty states for task lists.
- Improved overall user interface with new CSS styles for stat cards and buttons.

chore: Update environment variables and backend error handling

- Fixed formatting in the .env file for consistency.
- Enhanced error handling in the backend API for better debugging.

feat: Revamp frontend pages with new features and pricing sections

- Redesigned the index.html page to include a hero section and feature highlights.
- Created a new features page with dynamic loading of features from JSON.
- Implemented a pricing page that loads plans from JSON and highlights the featured plan.
- Added support and FAQ sections with dynamic content loading and contact form functionality.
- Introduced JSON files for FAQs, features, and pricing to allow easy updates without code changes.
2026-04-23 16:29:52 +08:00

102 lines
3.8 KiB
HTML

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>To Do App | Features</title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.8/dist/css/bootstrap.min.css" rel="stylesheet"
integrity="sha384-sRIl4kxILFvY47J16cr9ZwB07vP4J8+LH7qKQnuqkuIAvNWLzeN8tE5YBujZqJLB" crossorigin="anonymous" />
<link rel="stylesheet" href="./css/styles.css" />
</head>
<body>
<nav class="navbar navbar-expand-lg">
<div class="container">
<a class="navbar-brand" href="./index.html">
<img src="./images/logo.svg" alt="Logo" width="50" height="auto" />
</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav"
aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
<img src="./images/Hamburger.svg" alt="hamburger icon" height="40px" width="auto" />
</button>
<div class="collapse navbar-collapse" id="navbarNav">
<ul class="navbar-nav ms-auto text-end">
<li class="nav-item">
<a class="nav-link" aria-current="page" href="./index.html">Home</a>
</li>
<li class="nav-item">
<a class="nav-link active" href="./features.html">Features</a>
</li>
<li class="nav-item">
<a class="nav-link" href="./pricing.html">Pricing</a>
</li>
<li class="nav-item">
<a class="nav-link" href="./support.html">Support</a>
</li>
<div class="d-flex gap-2 d-none d-lg-block ms-3">
<a class="btn btn-primary" href="./login.html">Login</a>
<a class="btn btn-outline-light" href="./signup.html">Signup</a>
</div>
</ul>
</div>
</div>
</nav>
<section class="bg-img py-5">
<div class="container py-5">
<div class="text-center text-white mb-5">
<h1 class="display-3">Everything you need to stay on top</h1>
<p class="lead text-white-50">A focused set of features designed to get out of your way.</p>
</div>
<div class="row" id="featuresContainer">
<div class="col-12 text-center text-white-50">Loading features…</div>
</div>
<div class="text-center mt-4">
<a href="./dashboard.html" class="btn btn-primary btn-lg px-5">Try the dashboard</a>
</div>
</div>
</section>
<footer>
<div class="py-5 container">
<div class="d-flex justify-content-between flex-column gap-5 gap-md-0 flex-md-row align-items-center px-3 mb-5">
<a href="./index.html">
<img src="./images/logo.svg" alt="logo" height="100px" width="auto" />
</a>
<div class="col-12 col-sm-8 col-md-7 col-lg-5 col-xl-4">
<h3 class="text-white mb-3 text-center text-md-start">
Subscribe to our Newsletter
</h3>
<div class="input-group">
<input placeholder="Enter your email" type="email" class="form-control" />
<button class="btn btn-primary">Subscribe</button>
</div>
</div>
</div>
<div class="d-flex justify-content-center flex-column gap-3 flex-md-row align-items-center">
<a class="nav-link" href="#">Privacy Policy</a>
<p class="m-0 d-none d-md-block">|</p>
<a class="nav-link" href="#">Terms of Service</a>
<p class="mb-0 me-3 d-none d-md-block">|</p>
<p class="m-0">BucketLisk &COPY; 2025 All Rights Reserved</p>
</div>
</div>
</footer>
<script src="./js/features.js"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.8/dist/js/bootstrap.bundle.min.js"
integrity="sha384-FKyoEForCGlyvwx9Hj09JcYn3nv7wiPVlz7YYwJrWVcXK/BmnVDxM+D2scQbITxI"
crossorigin="anonymous"></script>
</body>
</html>