Skip to content

Modern Contrast landing page #1343

Closed
Pranav-chaudhari-2006 wants to merge 1 commit into
Priyanshu-byte-coder:mainfrom
Pranav-chaudhari-2006:feat/futuristic-landing-page
Closed

Modern Contrast landing page #1343
Pranav-chaudhari-2006 wants to merge 1 commit into
Priyanshu-byte-coder:mainfrom
Pranav-chaudhari-2006:feat/futuristic-landing-page

Conversation

@Pranav-chaudhari-2006
Copy link
Copy Markdown

✨feat: Futuristic Landing Page Redesign

Overview

Redesigned the DevTrack public landing page with a modern minimal-cyberpunk aesthetic
inspired by Linear, Vercel, and Raycast. Focused on a premium dark-mode developer
experience with strong visual hierarchy and clean UI accents.


Changes Made

src/components/landing/LandingPage.tsx — Full Redesign

  • Replaced the existing landing page with a fully redesigned layout
  • Hero Section: Split-screen layout with large bold gradient typography on the left
    and a mock terminal/dashboard UI panel on the right
  • Features Section: Icon-based feature cards with glassmorphism card styling and
    subtle hover effects
  • Stats Section: Social proof area with contributor/repo/star counters
  • CTA Section: Full-width call-to-action with gradient background and bordered layout
  • Color palette: deep matte black #050505 base, electric cyan/purple accent tones

src/components/CustomCursor.tsx (New File)

  • Added a custom neon circular cursor component
  • Smooth lerp-based trailing animation on mouse movement
  • Scales up subtly on hover over interactive elements

src/app/globals.css — Global Style Updates

  • Custom scrollbar styling (thin dark track with cyan accent thumb)
  • Keyframe glow animations for hero text
  • CSS rules to hide default cursor when custom cursor is active

src/components/Footer.tsx — Minor Theme Fix

  • Adjusted background and border colors to match the dark landing page theme

🧪How to Test

  1. Checkout this branch: git checkout feat/futuristic-landing-page
  2. Run: npm install && npm run dev
  3. Visit: http://localhost:3000
  4. Verify:
    • Hero section renders with split layout and gradient headline
    • Feature cards display with glassmorphism styling
    • Stats and CTA sections are visible
    • Custom neon cursor follows mouse movement

📌Notes

  • No new npm dependencies added
  • Changes are isolated to the landing page route only
  • All authenticated dashboard routes and API endpoints are untouched

🖼️Screenshots

Screenshot 2026-05-28 022724 Screenshot 2026-05-28 022736 Screenshot 2026-05-28 022749 Screenshot 2026-05-28 022758 Screenshot 2026-05-28 022809

- Redesigned LandingPage.tsx with cyberpunk aesthetic (hero, features, CTA sections)
- Added interactive 3D constellation particle network via ParticleBackground.tsx
- Created CustomCursor.tsx with neon glow trail effect
- Updated globals.css with scrollbar, glow animations, and cursor styles
- Minor Footer.tsx styling updates for dark theme consistency
Copilot AI review requested due to automatic review settings May 27, 2026 21:04
@vercel
Copy link
Copy Markdown

vercel Bot commented May 27, 2026

@Pranav-chaudhari-2006 is attempting to deploy a commit to the PRIYANSHU DOSHI's projects Team on Vercel.

A member of the Team first needs to authorize it.

@github-actions github-actions Bot added gssoc26 GSSoC 2026 contribution type:design GSSoC type bonus: UI/design (+10 pts) labels May 27, 2026
@github-actions
Copy link
Copy Markdown

GSSoC Label Checklist 🏷️

@Priyanshu-byte-coder — please apply the appropriate labels before merging:

Difficulty (pick one):

  • level:beginner — 20 pts
  • level:intermediate — 35 pts
  • level:advanced — 55 pts
  • level:critical — 80 pts

Quality (optional):

  • quality:clean — ×1.2 multiplier
  • quality:exceptional — ×1.5 multiplier

Validation (required to score):

  • gssoc:approved — counts for points
  • gssoc:invalid / gssoc:spam / gssoc:ai-slop — does not score

Type labels (type:*) are auto-detected from files and title. Review and adjust if needed.
Points formula: (difficulty × quality_multiplier) + type_bonus

Copy link
Copy Markdown

@github-actions github-actions Bot left a comment

Choose a reason for hiding this comment

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

Thanks for your first PR on DevTrack! 🎉

A maintainer will review it within 48 hours. While you wait:

  • Make sure CI is passing (type-check + lint)
  • Double-check the PR description is filled out and the issue is linked
  • Feel free to ask questions in Discussions if you need help

If you find DevTrack useful, a ⭐ star on the repo is always appreciated — it helps the project grow and attract more contributors!

Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

Note

Copilot was unable to run its full agentic suite in this review.

Updates the landing experience with a more “cinematic” UI: adds a custom cursor, upgrades the particle background to an interactive 3D constellation/HUD effect, and adjusts landing/footer styling to match the new theme.

Changes:

  • Added a global custom cursor for the landing page and hid the native cursor within .lnd-root.
  • Reworked ParticleBackground into a 3D constellation scene with gesture rotation/zoom, sparkles, HUD rings, and overlays.
  • Updated landing page widgets/colors/layout and removed the landing-specific footer in favor of the global Footer with landing-aware styling.

Reviewed changes

Copilot reviewed 5 out of 5 changed files in this pull request and generated 12 comments.

Show a summary per file
File Description
src/components/landing/LandingPage.tsx Adds CustomCursor, refines landing widgets styling, removes landing-only footer.
src/components/ParticleBackground.tsx Major animation rewrite to interactive 3D constellation + overlays and new input handlers.
src/components/Footer.tsx Makes footer landing-aware (transparent styling on /).
src/components/CustomCursor.tsx New component rendering dot/ring cursor with hover detection.
src/app/globals.css Tailwind directive change, landing-specific background/cursor rules, upgraded bento cell styling.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread src/app/globals.css
Comment on lines +1 to +3
@import "tailwindcss/base";
@import "tailwindcss/components";
@import "tailwindcss/utilities";
Comment thread src/app/globals.css
Comment on lines +70 to +71
/* Strip body background on landing page so the particle canvas (z-index: 0) is visible */
body:has(.lnd-root) {
Comment thread src/app/globals.css
Comment on lines +183 to +185
.lnd-root,
.lnd-root * {
cursor: none !important;
Comment on lines +36 to +53
// Check if user is hovering over interactive components
const onMouseOver = (e: MouseEvent) => {
const target = e.target as HTMLElement;
if (
target &&
(target.closest("a") ||
target.closest("button") ||
target.closest(".lnd-cell") ||
target.closest(".lnd-cta-primary") ||
target.closest(".lnd-cta-secondary") ||
target.closest(".lnd-nav-link") ||
target.style.cursor === "pointer")
) {
setIsHovered(true);
} else {
setIsHovered(false);
}
};
Comment on lines +19 to +20
useEffect(() => {
setMounted(true);
grad.addColorStop(1, "rgba(0,0,0,0)");
const cx = canvas.width / 2;
const cy = canvas.height / 2;
scopeRotation += 1;
Comment on lines +537 to +543
p.life -= 0.024;
p.x += p.vx;
p.y += p.vy;
p.vx *= 0.96;
p.vy *= 0.96;
p.vy -= 0.01;

Comment on lines +569 to +570
shootingStars.forEach((s) => {
s.life -= 0.015;
Comment thread src/components/Footer.tsx
Comment on lines +1 to +11
"use client";

import Link from "next/link";
import { usePathname } from "next/navigation";

const year = new Date().getFullYear();

export default function Footer() {
const pathname = usePathname();
const isLanding = pathname === "/";

Comment thread src/components/Footer.tsx
Comment on lines +1 to +11
"use client";

import Link from "next/link";
import { usePathname } from "next/navigation";

const year = new Date().getFullYear();

export default function Footer() {
const pathname = usePathname();
const isLanding = pathname === "/";

@Priyanshu-byte-coder
Copy link
Copy Markdown
Owner

Thanks @Pranav-chaudhari-2006! The particle background and full redesign look creative, but this is too large a change to the landing page architecture — it conflicts with other improvements already in progress (#1355 merged, #1354, etc.).

A full landing page redesign would need to be scoped carefully and coordinated with other active PRs. Consider breaking it down: (1) open a smaller PR for just the color/contrast changes, (2) a separate PR for the ParticleBackground component as an opt-in addition. Happy to review those!

@Pranav-chaudhari-2006
Copy link
Copy Markdown
Author

Thanks @Pranav-chaudhari-2006! The particle background and full redesign look creative, but this is too large a change to the landing page architecture — it conflicts with other improvements already in progress (#1355 merged, #1354, etc.).

A full landing page redesign would need to be scoped carefully and coordinated with other active PRs. Consider breaking it down: (1) open a smaller PR for just the color/contrast changes, (2) a separate PR for the ParticleBackground component as an opt-in addition. Happy to review those!

Ok , I will look upon it and create the PR according to the requirement asap.

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

Labels

gssoc26 GSSoC 2026 contribution type:design GSSoC type bonus: UI/design (+10 pts)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants