Project

General

Profile

Actions

Feature #2648

open

Develop "Blogs & Articles" Page UI and Responsive Implementation

Added by Askarali T 3 months ago. Updated 3 months ago.

Status:
New
Priority:
High
Assignee:
Category:
-
Start date:
05/27/2026
Due date:
05/30/2026 (about 3 months late)
% Done:

0%

Estimated time:
24:00 h
Source:

Description

🔖 SUGGESTED BRANCH: task/2648-blogs-articles-page

h2. Overview

Develop the fully responsive "Blogs & Articles" page for the Forest Oasis Nursery website based on the provided UI design reference. Covers hero banner, blog listing grid, pagination, CTA section, schedule visit form, and footer — pixel-perfect and responsive across desktop, tablet, and mobile.

Detailed Explanation

Build the complete Blogs & Articles page matching the reference design:

  • Sticky header/navbar with logo, nav, Register Now + Book a Tour buttons; mobile hamburger
  • Full-width hero banner with dark overlay, center-aligned heading, curved wave bottom
  • 4/2/1 column responsive blog card grid (desktop/tablet/mobile) with hover animation
  • Pagination with prev/next buttons and active page highlight
  • CTA section: "Schedule Your Private Tour with our Forest Oasis Experts" + gradient/wave
  • Schedule a Visit form (8 fields: parent/child names, email, phone, location, child age) with validation and API/email integration placeholder
  • Footer: logo, tagline, quick/explore/support links, social media icons

Use Cases

  • Visitor browses blog articles and clicks "Read More" on a card
  • User submits Schedule a Visit form to book a nursery tour
  • Mobile user navigates articles on a single-column grid layout
  • Admin paginates through multiple pages of blog entries

Requirements & Scope

  • Hero Banner: full-width image, dark overlay, wave bottom shape, centered heading text: "Stories, insights and experiences from our Forest School journey."
  • Blog Grid: 4 cols desktop / 2 cols tablet / 1 col mobile; equal-height cards with featured image, date, read time, title, description, "Read More" button, hover animation, rounded corners, border styling
  • Pagination: previous/next buttons, active page indicator, responsive alignment
  • CTA Section: gradient/wave background, title + description text
  • Form Fields: Parent First Name, Parent Last Name, Email Address, Country Code + Mobile Number, Nursery Location dropdown, Child Age dropdown, Child First Name, Child Last Name
  • Form Features: required field validation, proper error messages, responsive design, API/email submit placeholder
  • Footer: logo, tagline, quick/explore/support link columns, social icons, responsive
  • Responsive: Desktop, Tablet, Mobile (Chrome, Safari, Firefox, Edge)
  • Performance: lazy loading for blog images, SEO-friendly HTML structure, optimized images

Out of Scope

  • Backend blog CMS or database integration
  • Actual blog content population (placeholder data acceptable)
  • User authentication or login flows
  • Header/navbar implementation if already a shared component

Design / Mockup Reference

  • Reference: Attached screenshot (Blogs & Articles Page)
  • Match typography, colors, spacing, border-radius, shadows precisely
  • Decorative wave/background elements per design

Acceptance Criteria

  • Page matches provided design reference
  • Fully responsive across Desktop / Tablet / Mobile
  • No UI breaking issues at any viewport
  • All 8 form fields present with working validation and error messages
  • Pagination renders and responds correctly
  • Blog card hover animation functional
  • All buttons and nav links functional
  • Images lazy-load, page loads performantly
  • Cross-browser tested: Chrome, Safari, Firefox, Edge
  • SEO-friendly semantic HTML structure

Technical Implementation

  • Stack: Next.js / React (existing project structure)
  • Styling: CSS Modules / Tailwind / SCSS (match existing project conventions)
  • Blog card grid: CSS Grid with responsive breakpoints
  • Form: controlled components with client-side validation
  • Lazy loading: next/image with loading="lazy" or Intersection Observer
  • Wave/curved shapes: SVG or CSS clip-path

Dependencies

  • Existing shared Header/Navbar component (if available)
  • Image assets for hero banner and placeholder blog card images
  • Brand color tokens and typography scale

Testing Strategy

  • Visual: Compare each section against reference screenshot on all breakpoints
  • Form: Test required field validation, error messages, submit placeholder
  • Cross-browser: Chrome, Safari, Firefox, Edge
  • Performance: Verify lazy loading active; check Lighthouse score
  • Edge cases: Long blog titles, empty pagination, mobile menu toggle

Notes & Constraints

  • Match existing project component naming and file structure conventions
  • Use optimized/compressed images; prefer next/image for automatic optimization
  • Ensure wave SVG elements do not overflow or cause horizontal scroll on mobile

Related Tasks

  • Shared Header/Navbar component (if exists as separate task)
Actions

Also available in: Atom PDF