diff --git a/frontend/.nvmrc b/frontend/.nvmrc new file mode 100644 index 0000000..209e3ef --- /dev/null +++ b/frontend/.nvmrc @@ -0,0 +1 @@ +20 diff --git a/frontend/README.md b/frontend/README.md index 3dd0d1a..fb409a4 100644 --- a/frontend/README.md +++ b/frontend/README.md @@ -1 +1,17 @@ -# Final Frontend Polishing +# S-pay Frontend + +Next.js frontend for S-pay protocol. + +## Setup + +```bash +npm install +npm run dev +``` + +## Features + +- Connect wallet (Leather, Xverse) +- Register user / merchant +- Process payments, vault deposit +- Read-only contract queries diff --git a/frontend/app/layout.tsx b/frontend/app/layout.tsx index 01bed6c..7a46f5e 100644 --- a/frontend/app/layout.tsx +++ b/frontend/app/layout.tsx @@ -2,10 +2,13 @@ import type { Metadata } from "next"; import "./globals.css"; import { StacksProvider } from "@/context/StacksContext"; import Navbar from "@/components/Navbar/Navbar"; +import { Footer } from "@/components/Footer/Footer"; export const metadata: Metadata = { title: "S-pay | Premium Stacks Payments", description: "Experience the future of decentralized payments on Stacks.", + keywords: ["Stacks", "Bitcoin", "payments", "crypto", "decentralized"], + openGraph: { title: "S-pay | Premium Stacks Payments", description: "Fast, decentralized payments on Stacks." }, }; export default function RootLayout({ @@ -20,10 +23,11 @@ export default function RootLayout({ - + - {children} +
{children}
+