From dcff90289ce486b51042db3077952e028807d7fb Mon Sep 17 00:00:00 2001 From: root Date: Fri, 3 Apr 2026 21:18:14 -0500 Subject: [PATCH] Redesign landing page with all features: 6 discovery modes, 8 tools, taste match --- frontend/src/pages/Landing.tsx | 164 ++++++++++++++++++++++++++------- 1 file changed, 131 insertions(+), 33 deletions(-) diff --git a/frontend/src/pages/Landing.tsx b/frontend/src/pages/Landing.tsx index f8db516..f1d54ec 100644 --- a/frontend/src/pages/Landing.tsx +++ b/frontend/src/pages/Landing.tsx @@ -1,29 +1,49 @@ import { Link } from 'react-router-dom' -import { Disc3, Sparkles, ListMusic, Heart, ArrowRight } from 'lucide-react' +import { Disc3, Sparkles, ListMusic, Heart, ArrowRight, Compass, Users, Shuffle, Music, Repeat, Clock, TrendingUp, Lightbulb, ArrowDownCircle, Calendar, Share2, Fingerprint } from 'lucide-react' -const features = [ +const howItWorks = [ { icon: ListMusic, title: 'Import Your Music', - description: 'Import your playlists from YouTube Music, Last.fm, or paste your songs to build your taste profile.', + description: 'Paste a YouTube Music playlist, import from Last.fm, or just type in songs you love. No Spotify required.', }, { icon: Sparkles, - title: 'AI-Powered Discovery', - description: 'Our AI analyzes your taste and finds hidden gems you\'ll actually love.', + title: 'AI Analyzes Your Taste', + description: 'Our AI builds a deep profile of your musical DNA — genres, energy, mood, and the qualities that make you hit repeat.', }, { icon: Heart, - title: 'Understand Why', - description: 'Every recommendation comes with a personal explanation of why it fits your taste.', + title: 'Discover & Understand', + description: 'Get personalized recommendations with explanations of exactly WHY you\'ll love each track. Every song links to YouTube Music.', }, ] +const discoveryModes = [ + { icon: Compass, title: 'Discover', description: 'AI-curated picks based on your taste' }, + { icon: Users, title: 'Sonic Twin', description: 'Underground artists who sound like your favorites' }, + { icon: Clock, title: 'Era Bridge', description: 'Classic artists who inspired what you love now' }, + { icon: Disc3, title: 'Deep Cuts', description: 'B-sides and rarities from artists you know' }, + { icon: TrendingUp, title: 'Rising', description: 'Under 50K listeners who fit your profile' }, + { icon: Shuffle, title: 'Surprise Me', description: 'One button. AI picks a wild creative angle.' }, +] + +const features = [ + { icon: ArrowDownCircle, title: 'Rabbit Hole', description: 'Follow a chain of connected songs — each one leads to the next through a shared quality.' }, + { icon: Music, title: 'Crate Digger', description: 'Swipe through discoveries like Tinder for music. Save or pass — build your taste profile faster.' }, + { icon: Lightbulb, title: 'Why Do I Like This?', description: 'Paste any song. AI explains what draws you to it, then finds more with the same qualities.' }, + { icon: ListMusic, title: 'Playlist Generator', description: 'Describe a vibe — "rainy day reading" — and AI builds a full 25-song playlist.' }, + { icon: Repeat, title: 'Fix My Playlist', description: 'AI finds tracks that don\'t fit your playlist vibe and suggests better replacements.' }, + { icon: Calendar, title: 'Concert Finder', description: 'See upcoming tour dates for any recommended artist, with links to tickets.' }, + { icon: Fingerprint, title: 'Music DNA Profile', description: 'Visual breakdown of your taste — genre bars, mood meters, listening personality label.' }, + { icon: Share2, title: 'Share Discoveries', description: 'Share any recommendation or your full taste profile via a public link.' }, +] + export default function Landing() { return (
{/* Header */} -
+
@@ -47,14 +67,13 @@ export default function Landing() {
{/* Hero */} -
+
- {/* Decorative vinyl */}
-

+

Dig deeper.
Discover more. @@ -62,8 +81,8 @@ export default function Landing() {

Vynl uses AI to understand your unique music taste and uncover tracks - you never knew you needed. Like a friend with impeccable taste who - always knows what to play next. + you never knew you needed. Every recommendation comes with a reason WHY + and a link to listen instantly.

@@ -83,38 +102,34 @@ export default function Landing() {

- Free tier includes 10 recommendations per day + Free tier: 5 discoveries per week. No credit card required.

- {/* Features */} -
+ {/* How It Works */} +

How it works

-

- Three simple steps to your next favorite song +

+ Three steps to your next favorite song

-
- {features.map((feature, i) => { - const Icon = feature.icon +
+ {howItWorks.map((item, i) => { + const Icon = item.icon return (
-

- {feature.title} -

-

- {feature.description} -

+

{item.title}

+

{item.description}

) })} @@ -122,14 +137,97 @@ export default function Landing() {
+ {/* Discovery Modes */} +
+
+

+ 6 ways to discover +

+

+ Choose how adventurous you want to go +

+ +
+ {discoveryModes.map((mode, i) => { + const Icon = mode.icon + return ( +
+
+ +
+
+

{mode.title}

+

{mode.description}

+
+
+ ) + })} +
+
+
+ + {/* All Features */} +
+
+

+ Everything you get +

+

+ More than just recommendations +

+ +
+ {features.map((feature, i) => { + const Icon = feature.icon + return ( +
+ +

{feature.title}

+

{feature.description}

+
+ ) + })} +
+
+
+ + {/* Taste Compatibility */} +
+
+
+ +

+ Compare your taste with friends +

+

+ Enter a friend's email and get a compatibility score, see what genres you share, + and discover songs you'd both love. +

+ + Try Taste Match + + +
+
+
+ {/* CTA */} -
-
+
+

Ready to find your next favorite song?

- Join Vynl today and let AI be your personal music curator. + Join thousands of music lovers discovering new artists every day.

{/* Footer */} -