Skip to content

feat:Design & Implement a Premium Footer#80

Merged
krishkhinchi merged 2 commits into
7-Blocks:mainfrom
khedkaravani-rgb:feat/marketing-footer-redesign
Jul 19, 2026
Merged

feat:Design & Implement a Premium Footer#80
krishkhinchi merged 2 commits into
7-Blocks:mainfrom
khedkaravani-rgb:feat/marketing-footer-redesign

Conversation

@khedkaravani-rgb

@khedkaravani-rgb khedkaravani-rgb commented Jul 18, 2026

Copy link
Copy Markdown
Contributor

User description

Description

Summary

Redesigned the marketing footer to provide a modern, premium, space-inspired user experience that aligns with Kepler's branding and design language.

Changes Made

  • Added a new hero footer section with a prominent call-to-action.
  • Redesigned the footer layout with separate Brand, Platform, Company, and Resources sections.
  • Improved typography, spacing, and overall visual hierarchy.
  • Applied a futuristic dark theme with subtle gradients and hover animations.
  • Added responsive layouts for desktop, tablet, and mobile devices.
  • Enhanced footer branding and navigation for improved usability.

Related Issue

Fixes #79

Checklist

  • I have read the contributing guidelines
  • My code follows the project guidelines
  • I have completed testing of my changes
  • Documentation has been updated (if applicable)

Screenshots / Screen Recordings

Before :

Screenshot 2026-07-18 192522

After:

keplerdemo.mp4

Breaking Changes

No breaking changes. This update only redesigns the marketing footer UI and does not affect existing functionality.


ECSoC26 Submission

ECSoC26 contributors only — select your difficulty level by checking exactly one box below.
Leaving all boxes unchecked, or checking more than one, will cause the automation to fail.

  • ECSoC26-L1 – Beginner
  • ECSoC26-L2 – Intermediate
  • ECSoC26-L3 – Advanced

Additional Note :

I could not find the file to link contact, hence used #/contact.


CodeAnt-AI Description

Redesign the marketing footer into a premium, expanded footer experience

What Changed

  • Replaced the simple footer with a larger footer area that includes a promotional call-to-action, grouped navigation links, and contact/social access
  • Added a prominent footer hero with action buttons and key platform stats
  • Added separate sections for Platform, Company, and Resources links, plus a clearer status and branding area
  • Removed the standalone reliability strip from the landing page, with its stats now shown in the new footer area

Impact

✅ Stronger footer calls to action
✅ Easier access to key site pages
✅ More prominent trust and status messaging

💡 Usage Guide

Checking Your Pull Request

Every time you make a pull request, our system automatically looks through it. We check for security issues, mistakes in how you're setting up your infrastructure, and common code problems. We do this to make sure your changes are solid and won't cause any trouble later.

Talking to CodeAnt AI

Got a question or need a hand with something in your pull request? You can easily get in touch with CodeAnt AI right here. Just type the following in a comment on your pull request, and replace "Your question here" with whatever you want to ask:

@codeant-ai ask: Your question here

This lets you have a chat with CodeAnt AI about your pull request, making it easier to understand and improve your code.

Example

@codeant-ai ask: Can you suggest a safer alternative to storing this secret?

Preserve Org Learnings with CodeAnt

You can record team preferences so CodeAnt AI applies them in future reviews. Reply directly to the specific CodeAnt AI suggestion (in the same thread) and replace "Your feedback here" with your input:

@codeant-ai: Your feedback here

This helps CodeAnt AI learn and adapt to your team's coding style and standards.

Example

@codeant-ai: Do not flag unused imports.

Retrigger review

Ask CodeAnt AI to review the PR again, by typing:

@codeant-ai: review

Check Your Repository Health

To analyze the health of your code repository, visit our dashboard at https://app.codeant.ai. This tool helps you identify potential issues and areas for improvement in your codebase, ensuring your repository maintains high standards of code health.

Summary by CodeRabbit

Summary

  • New Features
    • Added a redesigned marketing footer with a hero area, animated visual effects, calls to action, and performance stat callouts.
    • Added structured footer navigation links and social links with updated branding and status indicator.
  • Updates
    • Refactored the marketing layout to assemble the footer from the new dedicated sections for clearer presentation and maintenance.
    • Removed the “Reliability” section from the landing page.

Greptile Summary

This PR replaces the original inline MarketingFooter with three new dedicated components (FooterHero, FooterLinks, FooterSocials) and removes the Reliability section from LandingPage. The changes are purely presentational and introduce no new data fetching or business logic.

  • FooterHero adds a full-width CTA banner with particle effects, stats, and action buttons.
  • FooterLinks introduces a brand column and grouped navigation cards (Platform, Company, Resources) with a decorative background wordmark.
  • FooterSocials adds a bottom bar with copyright, attribution, and a social-icon row.

Confidence Score: 5/5

The change is purely presentational — it swaps an inline footer for three new display components — and introduces no new data fetching, auth, or business logic.

All previously identified issues (broken #contact anchor, unused ArrowRight import, decorative h1, dead state in LandingPage) were already flagged in earlier review rounds. No new blocking defects were found in this pass. The new components are self-contained and the rendering path is straightforward.

No files require special attention beyond the items already under discussion in previous review threads.

Important Files Changed

Filename Overview
frontend/src/components/layouts/FooterHero.tsx New CTA banner component; renders cleanly, but the to="/#contact" button targets a hash anchor that no longer exists on the page.
frontend/src/components/layouts/FooterLinks.tsx New navigation column component; placeholder # hrefs for Careers/Blog/FAQs are intentional stubs; decorative <h1> watermark and unused tiny logo image are minor concerns already flagged.
frontend/src/components/layouts/FooterSocials.tsx New bottom bar component; ArrowRight is imported but never used (already flagged), otherwise straightforward.
frontend/src/components/layouts/MarketingLayout.tsx Footer now delegates to the three new components; footerLinkClass and the FooterLink type are now dead code (already flagged), and id="contact" was dropped from the <footer> element (already flagged).
frontend/src/pages/LandingPage.tsx Removes the Reliability section; leaves behind dead navigate, handleLaunch, and prefersReducedMotion state/effect (already flagged).

Flowchart

%%{init: {'theme': 'neutral'}}%%
flowchart TD
    ML[MarketingLayout.tsx] --> MF[MarketingFooter]
    MF --> FH[FooterHero.tsx]
    MF --> FL[FooterLinks.tsx]
    MF --> FS[FooterSocials.tsx]

    FH -->|Link to /dashboard| DB[(Dashboard)]
    FH -->|Link to /#contact| BROKEN[⚠️ #contact — no anchor target]

    FL --> FC1[FooterCard: Platform]
    FL --> FC2[FooterCard: Company]
    FL --> FC3[FooterCard: Resources]

    FC2 -->|/#contact| BROKEN
    FC3 -->|/#contact| BROKEN

    LP[LandingPage.tsx] -->|removed| REL[~~Reliability section~~]
    LP --> DEAD[⚠️ Dead: navigate / handleLaunch / prefersReducedMotion]
Loading
%%{init: {'theme': 'base', 'themeVariables': {"darkMode": true, "background": "#0d1117", "primaryColor": "#21262d", "primaryTextColor": "#e6edf3", "primaryBorderColor": "#8b949e", "lineColor": "#8b949e", "textColor": "#e6edf3", "edgeLabelBackground": "#161b22", "actorBkg": "#21262d", "actorBorder": "#8b949e", "actorTextColor": "#e6edf3", "actorLineColor": "#8b949e", "signalColor": "#8b949e", "signalTextColor": "#e6edf3", "noteBkgColor": "#373320", "noteBorderColor": "#d4a72c", "noteTextColor": "#f0e6c0", "labelBoxBkgColor": "#21262d", "labelBoxBorderColor": "#8b949e", "labelTextColor": "#e6edf3", "loopTextColor": "#e6edf3", "activationBkgColor": "#30363d", "activationBorderColor": "#8b949e"}}}%%
flowchart TD
    ML[MarketingLayout.tsx] --> MF[MarketingFooter]
    MF --> FH[FooterHero.tsx]
    MF --> FL[FooterLinks.tsx]
    MF --> FS[FooterSocials.tsx]

    FH -->|Link to /dashboard| DB[(Dashboard)]
    FH -->|Link to /#contact| BROKEN[⚠️ #contact — no anchor target]

    FL --> FC1[FooterCard: Platform]
    FL --> FC2[FooterCard: Company]
    FL --> FC3[FooterCard: Resources]

    FC2 -->|/#contact| BROKEN
    FC3 -->|/#contact| BROKEN

    LP[LandingPage.tsx] -->|removed| REL[~~Reliability section~~]
    LP --> DEAD[⚠️ Dead: navigate / handleLaunch / prefersReducedMotion]
Loading

Comments Outside Diff (1)

  1. frontend/src/components/layouts/MarketingLayout.tsx, line 38-40 (link)

    P2 footerLinkClass and the FooterLink type were only used by the old inline MarketingFooter implementation. Now that the footer delegates entirely to the three new components, both are dead code. Remove them to avoid confusion.

    Prompt To Fix With AI
    This is a comment left during a code review.
    Path: frontend/src/components/layouts/MarketingLayout.tsx
    Line: 38-40
    
    Comment:
    `footerLinkClass` and the `FooterLink` type were only used by the old inline `MarketingFooter` implementation. Now that the footer delegates entirely to the three new components, both are dead code. Remove them to avoid confusion.
    
    
    
    How can I resolve this? If you propose a fix, please make it concise.

    Note: If this suggestion doesn't match your team's coding style, reply to this and let me know. I'll remember it for next time!

  2. frontend/src/components/layouts/MarketingLayout.tsx, line 201-205 (link)

    P2 The FooterLink type was only used by the removed inline footer implementation and is now unreferenced.

    Prompt To Fix With AI
    This is a comment left during a code review.
    Path: frontend/src/components/layouts/MarketingLayout.tsx
    Line: 201-205
    
    Comment:
    The `FooterLink` type was only used by the removed inline footer implementation and is now unreferenced.
    
    
    
    How can I resolve this? If you propose a fix, please make it concise.
  3. frontend/src/pages/LandingPage.tsx, line 143-165 (link)

    P2 Dead state and function after Reliability removal

    navigate, handleLaunch, and the prefersReducedMotion media-query listener are all set up but never consumed — <Hero /> and <HowItWorks /> are rendered without props. These should be removed to avoid dead code and a no-op useEffect.

    Prompt To Fix With AI
    This is a comment left during a code review.
    Path: frontend/src/pages/LandingPage.tsx
    Line: 143-165
    
    Comment:
    **Dead state and function after `Reliability` removal**
    
    `navigate`, `handleLaunch`, and the `prefersReducedMotion` media-query listener are all set up but never consumed — `<Hero />` and `<HowItWorks />` are rendered without props. These should be removed to avoid dead code and a no-op `useEffect`.
    
    How can I resolve this? If you propose a fix, please make it concise.

    Note: If this suggestion doesn't match your team's coding style, reply to this and let me know. I'll remember it for next time!

Reviews (2): Last reviewed commit: "feat:updated Kepler logo in footer" | Re-trigger Greptile

@codeant-ai

codeant-ai Bot commented Jul 18, 2026

Copy link
Copy Markdown

CodeAnt AI is reviewing your PR.

@github-actions github-actions Bot added bug Something isn't working documentation Improvements or additions to documentation enhancement New feature or request frontend Frontend development size/XL Very large or complex contribution. type:bug Fixes an existing bug or unexpected behavior. type:documentation Improves project documentation. type:feature Introduces a new feature or enhancement. type:frontend Changes frontend or client-side code. labels Jul 18, 2026
@coderabbitai

coderabbitai Bot commented Jul 18, 2026

Copy link
Copy Markdown

Review Change Stack

📝 Walkthrough

Walkthrough

The marketing footer is split into hero, navigation, branding, social, and attribution components. MarketingFooter composes these components, while the Landing page removes its previous reliability section.

Changes

Premium marketing footer

Layer / File(s) Summary
Footer hero section
frontend/src/components/layouts/FooterHero.tsx
Adds an animated particle-backed hero with gradient headline content, CTA links, and four traffic-performance statistics.
Footer branding and navigation
frontend/src/components/layouts/FooterLinks.tsx, frontend/src/components/layouts/FooterSocials.tsx
Adds branded navigation cards, grouped route links, email contact, copyright, social styling, and attribution content.
Marketing footer composition
frontend/src/components/layouts/MarketingLayout.tsx, frontend/src/pages/LandingPage.tsx
Composes the new footer components in MarketingFooter and removes the Landing page reliability section.

Estimated code review effort: 3 (Moderate) | ~20 minutes

Possibly related issues

  • 7-Blocks/Kepler#75 — Covers the premium footer implementation, including hero, branding, navigation, social links, and footer composition.

Possibly related PRs

  • 7-Blocks/Kepler#43 — Also modifies the Landing page reliability statistics section.
  • 7-Blocks/Kepler#51 — Also changes the marketing footer implementation in MarketingLayout.
  • 7-Blocks/Kepler#57 — Overlaps on marketing footer and Landing page reliability behavior.

Suggested reviewers: krishkhinchi

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Linked Issues check ⚠️ Warning The footer redesign covers most requirements, but it omits required GitHub/LinkedIn/X social links and the contact anchor is broken. Add the missing social icons/links and restore id="contact" so the CTA and footer links scroll correctly.
✅ Passed checks (4 passed)
Check name Status Explanation
Out of Scope Changes check ✅ Passed The changes stay focused on the footer redesign and the related landing-page reliability removal.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Title check ✅ Passed The title is concise and accurately summarizes the main change: a premium marketing footer redesign.
Description check ✅ Passed The description follows the template well, covering summary, related issue, checklist, screenshots, breaking changes, and the required ECSoC26 selection.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Comment @coderabbitai help to get the list of available commands.

@github-actions github-actions Bot added ECSoC26 Official label for ECSoC26 event contributions. ECSoC26-L1 Level 1 contribution for the ECSoC26 event. labels Jul 18, 2026
@codeant-ai codeant-ai Bot added the size:L Large size label Jul 18, 2026
@github-actions github-actions Bot added the AI Artificial Intelligence and Machine Learning label Jul 18, 2026
Comment thread frontend/src/components/layouts/MarketingLayout.tsx
Comment thread frontend/src/components/layouts/FooterSocials.tsx
Comment thread frontend/src/components/layouts/FooterLinks.tsx
@github-actions github-actions Bot added the database Database and schema related changes label Jul 18, 2026
Comment thread frontend/src/components/layouts/FooterHero.tsx
Comment thread frontend/src/components/layouts/FooterLinks.tsx
Comment thread frontend/src/components/layouts/FooterLinks.tsx
@codeant-ai

codeant-ai Bot commented Jul 18, 2026

Copy link
Copy Markdown

CodeAnt AI finished reviewing your PR.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 6

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@frontend/src/components/layouts/FooterHero.tsx`:
- Around line 57-61: Update the Get Started control in FooterHero so it renders
as a single interactive element rather than nesting ShimmerButton’s button
inside Link. Use ShimmerButton’s supported polymorphic or asChild API to render
the dashboard navigation link directly, preserving the existing styling and
destination.
- Around line 63-68: Add a matching contact anchor to the landing-page section
targeted by the footer links, using id="contact" so the /#contact links in
FooterHero and FooterLinks scroll to the intended section. Ensure the existing
section behavior and styling remain unchanged.

In `@frontend/src/components/layouts/FooterLinks.tsx`:
- Around line 14-15: Update the Careers and Blog entries in the footer links
configuration to avoid rendering "#" as a working destination. Use their real
routes if available; otherwise render them as non-interactive “Coming soon” text
while preserving the existing footer layout.
- Around line 62-64: Update the tagline paragraph in FooterLinks to exactly read
“An AI-Powered Autonomous Space Traffic Management Platform.”, preserving its
existing styling and placement.
- Line 8: Update the FooterLinks technology entry to use the router’s registered
/tech path instead of /technologies, while preserving its existing label and
link structure.

In `@frontend/src/components/layouts/FooterSocials.tsx`:
- Around line 7-13: Update the socials array in FooterSocials to retain the
existing Email entry and add GitHub, LinkedIn, and X entries with their required
hrefs and corresponding icons, so the footer renders all four required social
links.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: a2ab3b1b-63b6-422c-b7a4-f6c3ee04d857

📥 Commits

Reviewing files that changed from the base of the PR and between bf2db64 and 5524bfa.

📒 Files selected for processing (5)
  • frontend/src/components/layouts/FooterHero.tsx
  • frontend/src/components/layouts/FooterLinks.tsx
  • frontend/src/components/layouts/FooterSocials.tsx
  • frontend/src/components/layouts/MarketingLayout.tsx
  • frontend/src/pages/LandingPage.tsx

Comment thread frontend/src/components/layouts/FooterHero.tsx
Comment thread frontend/src/components/layouts/FooterHero.tsx
Comment thread frontend/src/components/layouts/FooterLinks.tsx
Comment thread frontend/src/components/layouts/FooterLinks.tsx
Comment thread frontend/src/components/layouts/FooterLinks.tsx
Comment thread frontend/src/components/layouts/FooterSocials.tsx

@krishkhinchi krishkhinchi left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM!!

@krishkhinchi
krishkhinchi merged commit f981edf into 7-Blocks:main Jul 19, 2026
8 checks passed
@ecsoc-sentinel ecsoc-sentinel Bot added ECSoC26-L3 Level 3 contribution for the ECSoC26 event. and removed ECSoC26-L1 Level 1 contribution for the ECSoC26 event. labels Jul 19, 2026
@khedkaravani-rgb
khedkaravani-rgb deleted the feat/marketing-footer-redesign branch July 19, 2026 05:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

AI Artificial Intelligence and Machine Learning bug Something isn't working database Database and schema related changes documentation Improvements or additions to documentation ECSoC26-L3 Level 3 contribution for the ECSoC26 event. ECSoC26 Official label for ECSoC26 event contributions. enhancement New feature or request frontend Frontend development size:L Large size size/XL Very large or complex contribution. type:bug Fixes an existing bug or unexpected behavior. type:documentation Improves project documentation. type:feature Introduces a new feature or enhancement. type:frontend Changes frontend or client-side code.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Design & Implement a Premium Footer

2 participants