Skip to content

Commit b631664

Browse files
committed
feat: enhance QrCodeGeneratorPage layout with TopNavbar and Footer; update styling and content for better user experience
1 parent 76b6d58 commit b631664

2 files changed

Lines changed: 61 additions & 7 deletions

File tree

src/app/qr-code-generator/page.tsx

Lines changed: 61 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
import type { Metadata } from "next";
22
import QrCodeGenerator from "@/components/QrCodeGenerator";
3+
import TopNavbar from "@/components/TopNavbar";
4+
import Footer from "@/components/Footer";
35

46
export const metadata: Metadata = {
57
title: "QR Code Generator | RemoveBanana",
@@ -9,8 +11,65 @@ export const metadata: Metadata = {
911

1012
export default function QrCodeGeneratorPage() {
1113
return (
12-
<main className="mx-auto w-full max-w-7xl px-4 pb-16 pt-24 sm:px-6 lg:px-8">
13-
<QrCodeGenerator />
14+
<main className="min-h-screen bg-black text-white selection:bg-cyan-500/30 overflow-x-hidden">
15+
<TopNavbar />
16+
17+
<section className="pt-44 md:pt-36 pb-20 px-6 relative">
18+
<div className="absolute top-0 left-1/2 -translate-x-1/2 w-full max-w-3xl h-[400px] opacity-20 pointer-events-none">
19+
<div className="absolute inset-0 bg-gradient-to-r from-cyan-500 via-blue-500 to-indigo-500 blur-[100px] rounded-full mix-blend-screen" />
20+
</div>
21+
22+
<div className="max-w-4xl mx-auto text-center relative z-10">
23+
<h1 className="mb-6 flex flex-wrap items-center justify-center gap-x-3 gap-y-4 text-center text-[clamp(2.2rem,6.4vw,5.4rem)] leading-[0.95] tracking-tight">
24+
<span className="bg-gradient-to-r from-cyan-300 via-blue-300 to-indigo-300 bg-clip-text text-transparent">
25+
Generate
26+
</span>
27+
<span className="bg-gradient-to-r from-cyan-300 via-blue-300 to-indigo-300 bg-clip-text text-transparent">
28+
QR
29+
</span>
30+
<span className="bg-gradient-to-r from-cyan-300 via-blue-300 to-indigo-300 bg-clip-text text-transparent">
31+
Codes
32+
</span>
33+
</h1>
34+
35+
<p className="text-lg md:text-xl text-gray-400 mb-12 max-w-3xl mx-auto leading-relaxed">
36+
Create beautiful QR codes for text, URLs, Wi-Fi access, contacts, events, SMS, and geo pins.
37+
Customize styles, add logos, then export as PNG, JPEG, or SVG.
38+
</p>
39+
40+
<div className="flex flex-col items-center">
41+
<a
42+
href="https://peerlist.io/aashuu/project/removebanana"
43+
target="_blank"
44+
rel="noreferrer"
45+
className="mb-4"
46+
aria-label="RemoveBanana on Peerlist"
47+
>
48+
<img
49+
src="https://peerlist.io/api/v1/projects/embed/PRJHNN7JQ6QA9KKLJ1OA9AK8O9AQP8?showUpvote=true&theme=dark"
50+
alt="RemoveBanana"
51+
style={{ width: "auto", height: "72px" }}
52+
/>
53+
</a>
54+
55+
<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-8">
56+
<span className="relative flex h-2 w-2">
57+
<span className="animate-ping absolute inline-flex h-full w-full rounded-full bg-cyan-400 opacity-75" />
58+
<span className="relative inline-flex rounded-full h-2 w-2 bg-cyan-500" />
59+
</span>
60+
Supports: Text • URL • Wi-Fi • vCard • Event • Phone • SMS • Geo
61+
</div>
62+
</div>
63+
</div>
64+
</section>
65+
66+
<section className="px-6 pb-32">
67+
<div className="max-w-5xl mx-auto">
68+
<QrCodeGenerator />
69+
</div>
70+
</section>
71+
72+
<Footer />
1473
</main>
1574
);
1675
}

src/components/QrCodeGenerator.tsx

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -443,11 +443,6 @@ export default function QrCodeGenerator() {
443443
<div className="pointer-events-none absolute -right-16 bottom-8 h-48 w-48 rounded-full bg-fuchsia-500/20 blur-3xl" />
444444

445445
<div className="relative z-10">
446-
<h1 className="mb-2 text-center text-2xl font-bold text-white sm:text-4xl">QR Code Generator</h1>
447-
<p className="mx-auto mb-8 max-w-2xl text-center text-sm text-slate-300 sm:text-base">
448-
Create text, URL, Wi-Fi, vCard, event, phone, SMS, and geo QR codes with full style controls and exports.
449-
</p>
450-
451446
<div className="grid grid-cols-1 gap-8 lg:grid-cols-2">
452447
<div className="space-y-6">
453448
<div className="flex justify-center">

0 commit comments

Comments
 (0)