An AI agent wallet built on Stellar. Send, receive, swap, and manage your funds using natural language β IntMoney understands your intent and handles the rest.
The modern, responsive landing page for IntMoney β an AI agent wallet built on Stellar.
IntMoney is an AI-powered wallet that lets you send, receive, swap, and manage funds using natural language. This repository contains the high-performance, accessible landing page showcasing the IntMoney experience with interactive demos, smooth animations, and a modern design.
πΈ Screenshot: Add a screenshot or GIF of the landing page here
For now, run
pnpm devlocally to see the full experience.
- Modern UI/UX β Glassmorphism effects, gradient accents, and smooth animations
- Interactive Demo β Try the chat/voice interface directly on the landing page
- Responsive Design β Fully responsive across all device sizes
- Dark Mode Ready β Built with theming support via next-themes
- Accessible β Built with Radix UI primitives for accessibility
- Performance Optimized β Next.js 16 with React 19 for optimal performance
- Framework: Next.js 16 β React framework with App Router
- Language: TypeScript β Type-safe JavaScript
- Styling: Tailwind CSS 4 β Utility-first CSS
- UI Components: Radix UI + shadcn/ui β Headless, accessible components
- Icons: Lucide React β Beautiful icon library
- Animations: CSS animations + Tailwind Animate β Smooth, performant motion
- Theming: next-themes β Dark mode support
- Node.js 20 or higher
- pnpm (install globally with
npm install -g pnpm)
-
Fork the repository
- Click the "Fork" button at github.com/int-money/landing-page
- This creates your own copy to work on
-
Clone your fork
git clone https://github.com/YOUR_USERNAME/landing-page.git cd landing-page -
Install dependencies
pnpm install
-
Copy environment variables
cp .env.example .env.local
-
Start the development server
pnpm dev
-
Open in browser β Visit http://localhost:3000
Done! You now have the project running locally.
This project follows Atomic Design principles for scalable, organized component architecture:
components/
βββ atoms/ # Indivisible UI primitives (Button, Card, Badge)
βββ molecules/ # Small groups of atoms (SectionHeader, FeatureChip)
βββ organisms/ # Complex composed sections (Navbar, Footer, HeroSection)
βββ templates/ # Page-level layout shells
βββ providers/ # Context providers (ThemeProvider)
βββ ui/ # Shadcn/ui pre-built components
Full project structure
landing-page/
βββ app/
β βββ globals.css # Global styles, CSS variables, animations
β βββ layout.tsx # Root layout with theme provider
β βββ page.tsx # Main landing page
βββ components/
β βββ atoms/ # Indivisible UI primitives
β βββ molecules/ # Small groups of atoms
β βββ organisms/ # Complex composed sections
β βββ templates/ # Page-level layout shells
β βββ providers/ # Context providers
β βββ ui/ # Shadcn/ui components
βββ hooks/ # Custom React hooks
βββ lib/
β βββ utils.ts # Utility functions (cn helper)
βββ public/ # Static assets
βββ styles/ # Additional stylesheets
βββ package.json
βββ tsconfig.json
βββ next.config.mjs
| Command | Description |
|---|---|
pnpm dev |
Start development server |
pnpm build |
Build for production |
pnpm start |
Start production server |
pnpm lint |
Run ESLint |
pnpm format |
Format code with Prettier |
pnpm format:check |
Check formatting without writing |
pnpm test |
Run tests |
We welcome contributors! Before you start, please read CONTRIBUTING.md for the full development workflow.
These rules are mandatory for all PRs. Violations will block your contribution.
Every PR with UI modifications must include a screen recording:
- Show the full interaction for new features
- Show before/after for bug fixes
- Accepted formats:
.mp4,.mov,.gif, or Loom/YouTube link - Upload directly to your PR description
All commits must follow the Conventional Commits spec:
<type>(<scope>): <short description>
Types: feat, fix, refactor, docs, style, test, chore, perf, ci
| Type | When to use |
|---|---|
feat |
A new feature |
fix |
A bug fix |
refactor |
Code change that neither fixes a bug nor adds a feature |
docs |
Documentation changes |
style |
Formatting, missing semicolons, etc. (not CSS changes) |
test |
Adding or updating tests |
chore |
Maintenance tasks (deps, config, CI) |
perf |
Performance improvements |
ci |
CI/CD pipeline changes |
Examples:
feat(navbar): add mobile hamburger menu
fix(hero): resolve text overflow on sm viewports
refactor(button): extract common styles to atom- Fork the repository
- Create a branch:
git checkout -b feat/your-feature - Make atomic commits following the spec above
- Push to your fork
- Open a PR with a screen recording (if UI changes)
PRs with UI changes that do not include a screen recording will not be reviewed.
| Label | Meaning |
|---|---|
stellar-wave |
Part of the open-source wave initiative |
good first issue |
Great starting point for new contributors |
enhancement |
New feature or improvement |
bug |
Something isn't working |
Before submitting your PR, verify:
- Code follows Atomic Design structure (atoms β molecules β organisms β templates)
- Commits follow Conventional Commits format
- Each commit is atomic (one logical change)
-
pnpm lintpasses -
pnpm buildsucceeds - Screen recording attached (required for UI changes)
- Issue number linked in PR description
The color scheme uses CSS custom properties (OKLCH color space) in app/globals.css. Edit the color values to customize the theme:
.dark {
--primary: oklch(0.65 0.25 290); /* Space purple */
--background: oklch(0.065 0.01 290); /* Deep purple-black */
}MIT License β see LICENSE for details.
- IntMoney: https://github.com/int-money
- Stellar Network: https://stellar.org
- This Repository: github.com/int-money/landing-page