Skip to content

Commit 9d4dc01

Browse files
committed
feat: update landing page layout and links, improve visual elements
1 parent f8fef41 commit 9d4dc01

5 files changed

Lines changed: 59 additions & 52 deletions

File tree

src/app/iconlogo/IconLogoLandingClient.tsx

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,7 @@ export default function IconLogoLandingClient() {
99
<TanStackQueryProvider>
1010
<main className="min-h-screen bg-black text-white overflow-x-hidden">
1111
<TopNavbar />
12-
<div className="pt-16">
13-
<LandingPage />
14-
</div>
12+
<LandingPage />
1513
</main>
1614
</TanStackQueryProvider>
1715
);

src/iconlogo/features/editor/AppShell.tsx

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -95,14 +95,18 @@ export function AppShell({
9595
</motion.div>
9696
<motion.div variants={itemVariants}>
9797
<a
98-
href="https://www.producthunt.com/products/iconlogo?embed=true&amp;utm_source=badge-featured&amp;utm_medium=badge&amp;utm_campaign=badge-iconlogo"
98+
href="https://peerlist.io/aashuu/project/removebanana"
9999
target="_blank"
100-
rel="noopener noreferrer"
101-
className="ph-glow inline-block"
102-
data-umami-event="click producthunt"
100+
rel="noreferrer"
101+
className="inline-block"
102+
data-umami-event="click peerlist"
103103
data-umami-event-source="editor"
104104
>
105-
<img alt="IconLogo - Generate clean, export-ready logos from icons in seconds. | Product Hunt" width="250" height="54" src="https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=1101768&amp;theme=dark&amp;t=1773894483224" />
105+
<img
106+
src="https://peerlist.io/api/v1/projects/embed/PRJHNN7JQ6QA9KKLJ1OA9AK8O9AQP8?showUpvote=true&theme=dark"
107+
alt="RemoveBanana"
108+
style={{ width: "auto", height: "72px" }}
109+
/>
106110
</a>
107111
</motion.div>
108112
</motion.div>

src/iconlogo/features/landing/HeroSection.tsx

Lines changed: 43 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -4,73 +4,77 @@ import { motion } from 'framer-motion'
44

55
export function HeroSection() {
66
return (
7-
<section className="relative flex flex-col items-center justify-center min-h-[88vh] px-4 pt-24 pb-0 text-center">
7+
<section className="pt-44 md:pt-36 pb-20 px-6 relative">
88
<motion.div
9-
className="flex flex-col items-center max-w-4xl w-full"
9+
className="max-w-4xl mx-auto text-center relative z-10"
1010
initial={false}
1111
animate={{ opacity: 1, y: 0 }}
1212
transition={{ duration: 0.6, ease: [0.22, 1, 0.36, 1] }}
1313
>
14-
<motion.a
15-
href="https://www.producthunt.com/products/iconlogo?embed=true&amp;utm_source=badge-featured&amp;utm_medium=badge&amp;utm_campaign=badge-iconlogo"
16-
target="_blank"
17-
rel="noopener noreferrer"
18-
whileHover={{ scale: 1.05 }}
19-
whileTap={{ scale: 0.95 }}
20-
initial={false}
21-
animate={{ opacity: 1, y: 0 }}
22-
transition={{ duration: 0.6, delay: 0.25, ease: [0.22, 1, 0.36, 1] }}
23-
className='mb-4 ph-glow'
24-
data-umami-event="click producthunt"
25-
data-umami-event-source="landing"
26-
>
27-
<img alt="IconLogo - Generate clean, export-ready logos from icons in seconds. | Product Hunt" width="250" height="54" src="https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=1101768&amp;theme=dark&amp;t=1773894483224" />
28-
</motion.a>
29-
{/* Headline */}
14+
3015
<motion.h1
31-
className="text-5xl md:text-7xl font-bold tracking-tight mb-6 leading-[1.08]"
16+
className="mb-6 text-center tracking-tight"
3217
initial={false}
3318
animate={{ opacity: 1, y: 0 }}
34-
transition={{ duration: 0.6, delay: 0.15, ease: [0.22, 1, 0.36, 1] }}
19+
transition={{ duration: 0.5, delay: 0.1 }}
3520
>
36-
The Free SVG
37-
<br />
38-
<span className="bg-linear-to-r from-muted via-(--foreground)/80 to-muted bg-clip-text text-transparent">Logo Maker</span>
21+
<span className="inline-block whitespace-nowrap leading-[1.16] pb-[0.12em] bg-gradient-to-r from-orange-600 to-amber-500 bg-clip-text text-transparent text-[clamp(1.95rem,6.2vw,5.5rem)]">
22+
The Free Icon Logo Maker
23+
</span>
3924
</motion.h1>
4025

41-
{/* Subheadline */}
4226
<motion.p
43-
className="text-lg md:text-xl text-[var(--muted)] max-w-2xl leading-relaxed mb-4"
27+
className="text-lg md:text-xl text-gray-400 mb-12 max-w-2xl mx-auto leading-relaxed"
4428
initial={false}
4529
animate={{ opacity: 1, y: 0 }}
46-
transition={{ duration: 0.6, delay: 0.2, ease: [0.22, 1, 0.36, 1] }}
30+
transition={{ duration: 0.5, delay: 0.2 }}
4731
>
4832
Pick from 300,000+ icons, customize colors and multi-stop gradients,
4933
export to SVG, PNG, ICO, or favicon — entirely in your browser.
5034
</motion.p>
5135

52-
{/* Privacy note */}
53-
<motion.p
54-
className="text-sm text-[var(--muted)]/60 mb-10"
36+
<motion.div
5537
initial={false}
56-
animate={{ opacity: 1 }}
57-
transition={{ duration: 0.6, delay: 0.28, ease: 'easeOut' }}
38+
animate={{ opacity: 1, y: 0 }}
39+
transition={{ duration: 0.5, delay: 0.25 }}
40+
className="flex flex-col items-center"
5841
>
59-
Everything stays in your browser. 100% Open-source.
60-
</motion.p>
42+
<a
43+
href="https://peerlist.io/aashuu/project/removebanana"
44+
target="_blank"
45+
rel="noreferrer"
46+
className="mb-4"
47+
aria-label="RemoveBanana on Peerlist"
48+
data-umami-event="click peerlist"
49+
data-umami-event-source="iconlogo"
50+
>
51+
<img
52+
src="https://peerlist.io/api/v1/projects/embed/PRJHNN7JQ6QA9KKLJ1OA9AK8O9AQP8?showUpvote=true&theme=dark"
53+
alt="RemoveBanana"
54+
style={{ width: "auto", height: "72px" }}
55+
/>
56+
</a>
57+
58+
<div className="inline-flex items-center gap-2 px-4 py-2 rounded-full bg-white/5 border border-white/10 text-sm md:text-base text-gray-300 mb-10">
59+
<span className="relative flex h-2 w-2">
60+
<span className="animate-ping absolute inline-flex h-full w-full rounded-full bg-orange-400 opacity-75" />
61+
<span className="relative inline-flex rounded-full h-2 w-2 bg-orange-500" />
62+
</span>
63+
Supports: 300k+ Icons • SVG • PNG • ICO
64+
</div>
65+
</motion.div>
6166

62-
{/* CTAs */}
6367
<motion.div
64-
className="flex flex-col sm:flex-row items-center gap-3"
68+
className="flex flex-col sm:flex-row items-center justify-center gap-3"
6569
initial={false}
6670
animate={{ opacity: 1, y: 0 }}
67-
transition={{ duration: 0.5, delay: 0.32, ease: [0.22, 1, 0.36, 1] }}
71+
transition={{ duration: 0.5, delay: 0.32 }}
6872
>
6973
<a href="/iconlogo/editor">
7074
<Button
7175
size="lg"
72-
variant="primary"
73-
className="font-semibold px-8 gap-2"
76+
variant="ghost"
77+
className="font-semibold px-8 gap-2 text-white bg-gradient-to-r from-orange-600 to-amber-500 hover:brightness-110"
7478
>
7579
Open Web Editor
7680
<Icon icon="lucide:arrow-right" width={16} />
@@ -88,12 +92,11 @@ export function HeroSection() {
8892
</Button>
8993
</motion.div>
9094

91-
{/* App screenshot */}
9295
<motion.div
9396
className="mt-16 w-full max-w-4xl mb-24"
9497
initial={false}
9598
animate={{ opacity: 1, y: 0 }}
96-
transition={{ duration: 0.7, delay: 0.42, ease: [0.22, 1, 0.36, 1] }}
99+
transition={{ duration: 0.7, delay: 0.42 }}
97100
>
98101
<div className="rounded-2xl border border-[var(--border)] overflow-hidden shadow-2xl shadow-black/40">
99102
<img

src/iconlogo/features/landing/LandingPage.tsx

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
1-
import { GridBackground } from '#/features/editor/GridBackground'
21
import { HeroSection } from './HeroSection'
32
import { BentoGrid } from './BentoGrid'
43

54
export function LandingPage() {
65
return (
7-
<div className="relative min-h-screen">
8-
<GridBackground />
6+
<div className="relative min-h-screen overflow-hidden">
7+
<div className="absolute top-0 left-1/2 -translate-x-1/2 w-full max-w-3xl h-[400px] opacity-20 pointer-events-none">
8+
<div className="absolute inset-0 bg-gradient-to-r from-orange-600 to-amber-500 blur-[100px] rounded-full mix-blend-screen" />
9+
</div>
10+
911
<div className="relative z-10">
1012
<HeroSection />
1113
<BentoGrid />

src/iconlogo/features/landing/PrivacyCard.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ export function PrivacyCard() {
1717
</div>
1818

1919
<a
20-
href="https://github.com/monawwar/iconlogo.dev"
20+
href="https://github.com/codeaashu/RemoveBanana"
2121
target="_blank"
2222
rel="noreferrer"
2323
>

0 commit comments

Comments
 (0)