Skip to content

feat: redesign LearnHub landing page - #7

Merged
udaycodespace merged 1 commit into
udaycodespace:mainfrom
Jidnyasa-P:feat/issue-4-landing-redesign
Jul 14, 2026
Merged

feat: redesign LearnHub landing page#7
udaycodespace merged 1 commit into
udaycodespace:mainfrom
Jidnyasa-P:feat/issue-4-landing-redesign

Conversation

@Jidnyasa-P

Copy link
Copy Markdown
Contributor

Description

Redesigns the LearnHub landing page into a cohesive, responsive product experience while preserving the existing course APIs, authentication, enrollment flow, and mock-payment behaviour.

Fixes #4

Changes

  • Rebuilt the landing-page navigation and hero section

  • Added clear product positioning and calls to action

  • Replaced the stock-photo hero with a custom product-style learning visual

  • Redesigned trending course cards with:

    • Generated course thumbnails
    • Category tags
    • Difficulty labels
    • Short descriptions
    • Educator information
    • Pricing and enrollment details
  • Redesigned the search and access filter controls

  • Added loading, API-error, retry, and empty-result states

  • Preserved free and paid enrollment flows

  • Added a full responsive footer

  • Added About, Contact, social, Privacy, and Terms links

  • Added placeholder Privacy Policy and Terms & Conditions routes

  • Added accessible focus indicators

  • Added reduced-motion support

  • Improved mobile, tablet, and desktop responsiveness

Design approach

The visual system uses a warm editorial style with paper, ink, coral, cobalt, mint, and acid-green accents. It intentionally avoids generic neon gradients, excessive glassmorphism, and template-like AI styling.

Course artwork is generated from existing course titles and categories, so no new image assets or external image dependency are required.

Testing

  • Tested at 375px, 430px, 768px, 1024px, and 1440px
  • Tested title and category search
  • Tested Free and Paid filters
  • Tested empty search results
  • Tested API loading and failure states
  • Tested logged-out enrollment redirect
  • Tested free-course enrollment
  • Tested paid-course payment modal
  • Tested footer links
  • Tested Privacy and Terms placeholder pages
  • Ran npm run lint
  • Ran npm run build

Screen Recording

Screen.Recording.2026-07-14.160819-compressed.mp4

Screenshots

Screenshot 2026-07-14 161214 Screenshot 2026-07-14 161221 Screenshot 2026-07-14 161240 Screenshot 2026-07-14 161248 Screenshot 2026-07-14 161259 Screenshot 2026-07-14 161359 Screenshot 2026-07-14 161405 Screenshot 2026-07-14 161410 Screenshot 2026-07-14 161416

@udaycodespace

Copy link
Copy Markdown
Owner

@Jidnyasa-P LGTM

  1. Great work on the landing page redesign. Looks good and the testing details are clear.
  2. Small request: if you used any skill.md or implementation notes, please add them to the repo docs for future contributors.

@udaycodespace udaycodespace added ECSoC26 Required label for a PR to be eligible for Sentinel scoring ECSoC26-L2 Medium difficulty, auto-assigned by Sentinel — 10 points and removed frontend labels Jul 14, 2026
@Jidnyasa-P

Copy link
Copy Markdown
Contributor Author

2. if you used any skill.md or implementation notes, please add them to the repo docs for future contributors.

Glad you liked the design.
For this contribution, I based the work on the existing repository structure, issue requirements, and current codebase, so there wasn't any SKILL.md content to document.

If future contributions introduce a project-specific SKILL.md or implementation guide, I'll make sure to add or update the corresponding documentation in the repository.

Also if you liked my design please do add bonus label to my PR like good-pr , good-ui. Thank you

@udaycodespace udaycodespace added enhancement New feature or improvement request good-ui PA-awarded bonus for outstanding UI/UX work — +25 XP good-pr PA-awarded bonus for an exceptionally executed PR — +15 XP labels Jul 14, 2026
@udaycodespace
udaycodespace merged commit f354989 into udaycodespace:main Jul 14, 2026
3 of 4 checks passed
@ecsoc-sentinel ecsoc-sentinel Bot added ECSoC26-L2 Medium difficulty, auto-assigned by Sentinel — 10 points and removed ECSoC26-L2 Medium difficulty, auto-assigned by Sentinel — 10 points labels Jul 14, 2026
@udaycodespace

Copy link
Copy Markdown
Owner

Hi @Jidnyasa-P , please make an Excel tracker for this issue with issue details and labels added. If the labels are still not reflected in the dashboard after 4 days, update the tracker and inform me. Thanks!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

ECSoC26-L2 Medium difficulty, auto-assigned by Sentinel — 10 points ECSoC26 Required label for a PR to be eligible for Sentinel scoring enhancement New feature or improvement request good-pr PA-awarded bonus for an exceptionally executed PR — +15 XP good-ui PA-awarded bonus for outstanding UI/UX work — +25 XP

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Landing page redesign. Needs a full visual transformation

2 participants