This repository contains the marketing site for the Fedimint Ecash App. It is a statically generated Next.js application that introduces key product features, showcases app screens, and directs visitors to download the latest APK build.
- Hero section that positions Fedimint Ecash as a fast, privacy-focused payments app.
- Feature grid covering Lightning Address support, Mint Wallet Connect, backups, federation discovery, and more.
- Responsive gallery of high-fidelity screenshots that demonstrate core user flows inside the mobile app.
- Fixed navigation header with quick anchors for features, product overview, and download CTAs.
- Theming powered by Tailwind CSS design tokens for easy visual customization.
- Next.js 14 with the App Router (
app/directory) and TypeScript. - React 19, bundled with the Next.js runtime.
- Tailwind CSS 4 with custom OKLCH token definitions in
styles/globals.css. - shadcn/ui component primitives (Radix UI + Tailwind) located under
components/ui. - Local marketing assets and screenshots in
public/assets.
- Install dependencies (the project uses
pnpmby default):pnpm install
- Start the development server:
The site runs on
pnpm dev
http://localhost:3000with hot reloading. - Create an optimized production build:
pnpm build pnpm start
- Run lint checks before shipping changes:
pnpm lint
Node version: Next.js 14 requires Node.js 18.18 or newer. Consider using
nvmto match the project’s runtime.
app/– App Router entrypoints.app/page.tsxstitches together the header, hero, feature grid, and showcase sections.components/– Marketing modules (header.tsx,hero-section.tsx,features-section.tsx,app-showcase.tsx) and shared UI primitives undercomponents/ui.public/– PNG renders of the mobile app used throughout the layout. Replace these to update screenshots without touching code.styles/globals.css– Tailwind base layer plus brand color tokens. Tweaking values here cascades through the entire theme.
- Update top-level marketing copy in the respective component files inside
components/. - Adjust CTA targets (e.g., APK download URL) by editing the button props inside
hero-section.tsxandheader.tsx. - To add or remove showcased screens, modify the
appScreensarray incomponents/app-showcase.tsxand drop new assets inpublic/.
The project can be deployed on any Next.js-compatible host (Vercel, Netlify, Render, etc.).
- Build the site with
pnpm build. - Deploy the generated output using your platform’s Next.js adapter or a container workflow.
For static export or edge/runtime-specific deployments, consult the Next.js deployment docs.
No explicit license has been provided. Please confirm usage rights with the Fedimint team before distributing the site or its assets.