From b7c16f8934417b8da190c7bed6575ef97f543fbe Mon Sep 17 00:00:00 2001 From: ONEONUORA Date: Wed, 25 Feb 2026 14:42:57 +0100 Subject: [PATCH 1/2] feat: Landing Page Layout Structure --- dongle/app/globals.css | 28 ++++- dongle/app/page.tsx | 113 ++---------------- dongle/components/landing/CTA.tsx | 39 ++++++ .../components/landing/FeaturedProjects.tsx | 86 +++++++++++++ dongle/components/landing/Features.tsx | 61 ++++++++++ dongle/components/landing/Hero.tsx | 43 +++++++ dongle/components/layout/Footer.tsx | 45 +++++++ dongle/components/layout/LayoutWrapper.tsx | 18 +++ dongle/components/layout/Navbar.tsx | 56 +++++++++ dongle/package-lock.json | 12 -- 10 files changed, 382 insertions(+), 119 deletions(-) create mode 100644 dongle/components/landing/CTA.tsx create mode 100644 dongle/components/landing/FeaturedProjects.tsx create mode 100644 dongle/components/landing/Features.tsx create mode 100644 dongle/components/landing/Hero.tsx create mode 100644 dongle/components/layout/Footer.tsx create mode 100644 dongle/components/layout/LayoutWrapper.tsx create mode 100644 dongle/components/layout/Navbar.tsx diff --git a/dongle/app/globals.css b/dongle/app/globals.css index a2dc41e..e6fb99e 100644 --- a/dongle/app/globals.css +++ b/dongle/app/globals.css @@ -10,17 +10,35 @@ --color-foreground: var(--foreground); --font-sans: var(--font-geist-sans); --font-mono: var(--font-geist-mono); + + --animate-fade-in: fade-in 0.5s ease-out; + --animate-fade-up: fade-up 0.5s ease-out; + + @keyframes fade-in { + from { opacity: 0; } + to { opacity: 1; } + } + @keyframes fade-up { + from { + opacity: 0; + transform: translateY(20px); + } + to { + opacity: 1; + transform: translateY(0); + } + } } -@media (prefers-color-scheme: dark) { - :root { - --background: #0a0a0a; - --foreground: #ededed; +@layer base { + .container { + @apply mx-auto px-4 sm:px-6 lg:px-8; } } body { background: var(--background); color: var(--foreground); - font-family: Arial, Helvetica, sans-serif; + font-family: var(--font-sans); + overflow-x: hidden; } diff --git a/dongle/app/page.tsx b/dongle/app/page.tsx index dcce020..32629e7 100644 --- a/dongle/app/page.tsx +++ b/dongle/app/page.tsx @@ -1,107 +1,16 @@ -"use client"; - -import Image from "next/image"; -import { useWallet } from "@/context/wallet.context"; +import Hero from "@/components/landing/Hero"; +import Features from "@/components/landing/Features"; +import FeaturedProjects from "@/components/landing/FeaturedProjects"; +import CTA from "@/components/landing/CTA"; +import LayoutWrapper from "@/components/layout/LayoutWrapper"; export default function Home() { - const { isConnected, isConnecting, publicKey, connectWallet, disconnectWallet } = - useWallet(); - return ( -
- {/* Wallet Header */} -
- {isConnected ? ( -
-
- - {publicKey ? `${publicKey.substring(0, 6)}...${publicKey.substring(publicKey.length - 4)}` : "Connected"} - - -
- ) : ( - - )} -
- -
- Next.js logo -
-

- To get started, edit the page.tsx file. -

-

- Looking for a starting point or more instructions? Head over to{" "} - - Templates - {" "} - or the{" "} - - Learning - {" "} - center. -

-
-
- - Vercel logomark - Deploy Now - - - Documentation - -
-
-
+ + + + + + ); } diff --git a/dongle/components/landing/CTA.tsx b/dongle/components/landing/CTA.tsx new file mode 100644 index 0000000..7ae85b7 --- /dev/null +++ b/dongle/components/landing/CTA.tsx @@ -0,0 +1,39 @@ +import Link from "next/link"; + +export default function CTA() { + return ( +
+
+
+
+

+ Ready to list your application? +

+

+ Join the growing ecosystem of transparent dApps on Stellar. Get verified and build trust with your users today. +

+
+ + Submit Project + + + Learn More + +
+
+ + {/* Background pattern */} +
+
+
+
+
+
+ ); +} diff --git a/dongle/components/landing/FeaturedProjects.tsx b/dongle/components/landing/FeaturedProjects.tsx new file mode 100644 index 0000000..66202a6 --- /dev/null +++ b/dongle/components/landing/FeaturedProjects.tsx @@ -0,0 +1,86 @@ +import Link from "next/link"; + +const projects = [ + { + name: "Soroban Swap", + category: "DeFi / DEX", + description: "Next-generation automated market maker on Soroban.", + rating: 4.8, + reviews: 124, + }, + { + name: "Stellar Guardians", + category: "Gaming / NFT", + description: "A decentralized strategy game with on-chain assets.", + rating: 4.5, + reviews: 89, + }, + { + name: "Anchor Connect", + category: "Infrastructure", + description: "Seamless on/off ramp protocol for Stellar anchors.", + rating: 4.9, + reviews: 210, + }, +]; + +export default function FeaturedProjects() { + return ( +
+
+
+
+

Featured Projects

+

+ Discover the most trusted and highly-rated dApps on Stellar. +

+
+ + View all projects + + + + +
+ +
+ {projects.map((project, idx) => ( +
+
+
+ {project.name[0]} +
+
+
+ + {project.category} + +
+ + + + {project.rating} +
+
+

+ {project.name} +

+

+ {project.description} +

+
+ {project.reviews} reviews +
+
+ ))} +
+
+
+ ); +} diff --git a/dongle/components/landing/Features.tsx b/dongle/components/landing/Features.tsx new file mode 100644 index 0000000..46ac94d --- /dev/null +++ b/dongle/components/landing/Features.tsx @@ -0,0 +1,61 @@ +const features = [ + { + title: "On-Chain Verification", + description: "Every app listing and review is stored directly on the Stellar blockchain, ensuring data integrity and censorship resistance.", + icon: ( + + + + ), + }, + { + title: "Community Reviews", + description: "Real users provide verified feedback. Reviewers earn reputation based on the accuracy and depth of their contributions.", + icon: ( + + + + ), + }, + { + title: "Developer Focused", + description: "Simple integration for developers to list their Stellar dApps and reach a community that values trust and transparency.", + icon: ( + + + + ), + }, +]; + +export default function Features() { + return ( +
+
+
+

Why Dongle?

+

+ We're building the infrastructure for a more trustworthy decentralized ecosystem. +

+
+ +
+ {features.map((feature, idx) => ( +
+
+ {feature.icon} +
+

{feature.title}

+

+ {feature.description} +

+
+ ))} +
+
+
+ ); +} diff --git a/dongle/components/landing/Hero.tsx b/dongle/components/landing/Hero.tsx new file mode 100644 index 0000000..ad82313 --- /dev/null +++ b/dongle/components/landing/Hero.tsx @@ -0,0 +1,43 @@ +import Link from "next/link"; + +export default function Hero() { + return ( +
+
+
+
+ + Now live on Stellar Testnet +
+

+ The Trust Layer for
+ Decentralized Apps +

+

+ Dongle is the decentralized app store that brings transparency to dApps on Stellar. Discover, review, and verify protocols with on-chain trust. +

+
+ + Explore Apps + + + Documentation + +
+
+
+ + {/* Background decoration */} +
+
+
+
+
+ ); +} diff --git a/dongle/components/layout/Footer.tsx b/dongle/components/layout/Footer.tsx new file mode 100644 index 0000000..3c06414 --- /dev/null +++ b/dongle/components/layout/Footer.tsx @@ -0,0 +1,45 @@ +import Link from "next/link"; + +export default function Footer() { + return ( +
+
+
+
+ + DONGLE + +

+ The decentralized app store for Stellar. Discovery, reviews, and verification powered by on-chain transparency. +

+
+
+

Platform

+
    +
  • Discover
  • +
  • Reviews
  • +
  • Verification
  • +
+
+
+

Developers

+
    +
  • Documentation
  • +
  • Submit App
  • +
  • GitHub
  • +
+
+
+
+

+ © {new Date().getFullYear()} Dongle Protocol. All rights reserved. +

+
+ Privacy Policy + Terms of Service +
+
+
+
+ ); +} diff --git a/dongle/components/layout/LayoutWrapper.tsx b/dongle/components/layout/LayoutWrapper.tsx new file mode 100644 index 0000000..8aa1bfd --- /dev/null +++ b/dongle/components/layout/LayoutWrapper.tsx @@ -0,0 +1,18 @@ +import Navbar from "./Navbar"; +import Footer from "./Footer"; + +interface LayoutWrapperProps { + children: React.ReactNode; +} + +export default function LayoutWrapper({ children }: LayoutWrapperProps) { + return ( +
+ +
+ {children} +
+
+
+ ); +} diff --git a/dongle/components/layout/Navbar.tsx b/dongle/components/layout/Navbar.tsx new file mode 100644 index 0000000..1b53cc7 --- /dev/null +++ b/dongle/components/layout/Navbar.tsx @@ -0,0 +1,56 @@ +"use client"; + +import Link from "next/link"; +import { useWallet } from "@/context/wallet.context"; + +export default function Navbar() { + const { isConnected, isConnecting, publicKey, connectWallet, disconnectWallet } = useWallet(); + + return ( + + ); +} diff --git a/dongle/package-lock.json b/dongle/package-lock.json index 208aacc..dbebac1 100644 --- a/dongle/package-lock.json +++ b/dongle/package-lock.json @@ -69,7 +69,6 @@ "integrity": "sha512-H3mcG6ZDLTlYfaSNi0iOKkigqMFvkTKlGUYlD8GW7nNOYRrevuA46iTypPyv+06V3fEmvvazfntkBU34L0azAw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@babel/code-frame": "^7.28.6", "@babel/generator": "^7.28.6", @@ -1612,7 +1611,6 @@ "integrity": "sha512-3MbSL37jEchWZz2p2mjntRZtPt837ij10ApxKfgmXCTuHWagYg7iA5bqPw6C8BMPfwidlvfPI/fxOc42HLhcyg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "csstype": "^3.2.2" } @@ -1672,7 +1670,6 @@ "integrity": "sha512-npiaib8XzbjtzS2N4HlqPvlpxpmZ14FjSJrteZpPxGUaYPlvhzlzUZ4mZyABo0EFrOWnvyd0Xxroq//hKhtAWg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@typescript-eslint/scope-manager": "8.53.0", "@typescript-eslint/types": "8.53.0", @@ -2172,7 +2169,6 @@ "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "dev": true, "license": "MIT", - "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -2611,7 +2607,6 @@ } ], "license": "MIT", - "peer": true, "dependencies": { "baseline-browser-mapping": "^2.9.0", "caniuse-lite": "^1.0.30001759", @@ -3215,7 +3210,6 @@ "integrity": "sha512-LEyamqS7W5HB3ujJyvi0HQK/dtVINZvd5mAAp9eT5S/ujByGjiZLCzPcHVzuXbpJDJF/cxwHlfceVUDZ2lnSTw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.8.0", "@eslint-community/regexpp": "^4.12.1", @@ -3401,7 +3395,6 @@ "integrity": "sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@rtsao/scc": "^1.1.0", "array-includes": "^3.1.9", @@ -5688,7 +5681,6 @@ "resolved": "https://registry.npmjs.org/react/-/react-19.2.3.tgz", "integrity": "sha512-Ku/hhYbVjOQnXDZFv2+RibmLFGwFdeeKHFcOTlrt7xplBnya5OGn/hIRDsqDiSUcfORsDC7MPxwork8jBwsIWA==", "license": "MIT", - "peer": true, "engines": { "node": ">=0.10.0" } @@ -5698,7 +5690,6 @@ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.3.tgz", "integrity": "sha512-yELu4WmLPw5Mr/lmeEpox5rw3RETacE++JgHqQzd2dg+YbJuat3jH4ingc+WPZhxaoFzdv9y33G+F7Nl5O0GBg==", "license": "MIT", - "peer": true, "dependencies": { "scheduler": "^0.27.0" }, @@ -6469,7 +6460,6 @@ "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=12" }, @@ -6657,7 +6647,6 @@ "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", "dev": true, "license": "Apache-2.0", - "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -6938,7 +6927,6 @@ "integrity": "sha512-k7Nwx6vuWx1IJ9Bjuf4Zt1PEllcwe7cls3VNzm4CQ1/hgtFUK2bRNG3rvnpPUhFjmqJKAKtjV576KnUkHocg/g==", "dev": true, "license": "MIT", - "peer": true, "funding": { "url": "https://github.com/sponsors/colinhacks" } From d3ba0243f81984de706b8fee50c8abda3cdb1fdb Mon Sep 17 00:00:00 2001 From: ONEONUORA Date: Wed, 25 Feb 2026 15:49:14 +0100 Subject: [PATCH 2/2] feat: Landing Page Layout Structure --- dongle/components/landing/Features.tsx | 2 +- dongle/components/landing/Hero.tsx | 115 ++++++++++++++++++------- dongle/public/images/hero-app.png | Bin 0 -> 44103 bytes 3 files changed, 87 insertions(+), 30 deletions(-) create mode 100644 dongle/public/images/hero-app.png diff --git a/dongle/components/landing/Features.tsx b/dongle/components/landing/Features.tsx index 46ac94d..f5d33f1 100644 --- a/dongle/components/landing/Features.tsx +++ b/dongle/components/landing/Features.tsx @@ -35,7 +35,7 @@ export default function Features() {

Why Dongle?

- We're building the infrastructure for a more trustworthy decentralized ecosystem. + We're building the infrastructure for a more trustworthy decentralized ecosystem.

diff --git a/dongle/components/landing/Hero.tsx b/dongle/components/landing/Hero.tsx index ad82313..de7a214 100644 --- a/dongle/components/landing/Hero.tsx +++ b/dongle/components/landing/Hero.tsx @@ -1,43 +1,100 @@ import Link from "next/link"; +import Image from "next/image"; export default function Hero() { return (
+ {/* Background Mesh/Grid */} +
+
+
-
-
- - Now live on Stellar Testnet +
+
+
+ + Now live on Stellar Testnet +
+

+ The Trust Layer
+ + for Web3 Apps + +

+

+ Dongle is the decentralized app store that brings transparency to dApps on Stellar. Discover, review, and verify protocols with on-chain trust. +

+
+ + Explore Apps + + + Documentation + +
+ +
+
POWERED BY
+
STELLAR
+
SOROBAN
+
-

- The Trust Layer for
- Decentralized Apps -

-

- Dongle is the decentralized app store that brings transparency to dApps on Stellar. Discover, review, and verify protocols with on-chain trust. -

-
- - Explore Apps - - - Documentation - + +
+
+
+ App Mockup +
+ + {/* Floating element 1 */} +
+
+
+ +
+
+
Status
+
Verified On-Chain
+
+
+
+ + {/* Floating element 2 */} +
+
+
+ {[1,2,3].map(i =>
)} +
+
4.9/5 (2k+ Reviews)
+
+
+
+ + {/* Glowing background behind image */} +
+
+
- {/* Background decoration */} -
-
-
-
+ {/* Large blobs */} +
+
); } diff --git a/dongle/public/images/hero-app.png b/dongle/public/images/hero-app.png new file mode 100644 index 0000000000000000000000000000000000000000..1d1e39a58555e831fc15932b54d86e52b8972643 GIT binary patch literal 44103 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