A marketing landing page for Arbitrum Accounts - a web3 wallet onboarding solution built on Arbitrum.
Owner: Unicorns, Inc. Domain: arbitrum.ac | app.arbitrum.ac
This is a React + TypeScript landing page that promotes Arbitrum Accounts, allowing users to create a web3 wallet in 20 seconds with just an email login. The site features:
- Clean, modern UI with Arbitrum branding (cyan/navy color scheme)
- Full internationalization (i18n) supporting 9 languages
- Analytics and referral tracking system
- Responsive design with mobile sticky CTA
- Framework: React 18 + TypeScript
- Build Tool: Vite 5
- Styling: Tailwind CSS 3.4
- Icons: Lucide React
- i18n: i18next + react-i18next
- Analytics: Google Analytics 4
src/
├── components/
│ ├── Header.tsx # Navigation with language selector
│ ├── Hero.tsx # Main hero section with CTA
│ ├── HowItWorks.tsx # 3-step process section
│ ├── SecurityFeatures.tsx # Security features section
│ ├── FAQ.tsx # Accordion FAQ section
│ ├── FinalCTA.tsx # Bottom call-to-action section
│ ├── Footer.tsx # Footer with copyright
│ ├── StickyButton.tsx # Mobile sticky CTA button
│ └── LanguageSelector.tsx # Language dropdown component
├── locales/
│ ├── en.json # English (base)
│ ├── es.json # Spanish
│ ├── fr.json # French
│ ├── de.json # German
│ ├── pt.json # Portuguese
│ ├── zh.json # Chinese (Simplified)
│ ├── ja.json # Japanese
│ ├── ko.json # Korean
│ └── ar.json # Arabic (RTL)
├── utils/
│ └── analytics.ts # GA4 tracking & referral system
├── i18n.ts # i18n configuration
├── App.tsx # Main app component
├── main.tsx # Entry point
└── index.css # Tailwind imports
public/
└── arbitrum.svg # Arbitrum logo
tailwind.config.js- Custom Arbitrum color paletteindex.html- Meta tags, GA4 script, faviconsvite.config.ts- Vite configuration
arbitrum: {
50: '#E8F4FF', // Light background
100: '#C9E4FF',
200: '#9DCCED', // Light accent
300: '#5BB8FF',
400: '#12AAFF', // Primary cyan
500: '#1B4ADD', // Primary blue
600: '#213147', // Dark navy
700: '#162A3E',
800: '#0D1E31',
900: '#05163D', // Darkest navy
}- File:
/public/arbitrum.svg - Source: https://arbitrum.io/arb_logo_color.svg
| Code | Language | RTL |
|---|---|---|
| en | English | No |
| es | Spanish | No |
| fr | French | No |
| de | German | No |
| pt | Portuguese | No |
| zh | Chinese (Simplified) | No |
| ja | Japanese | No |
| ko | Korean | No |
| ar | Arabic | Yes |
- Create
src/locales/{code}.json(copy fromen.json) - Translate all strings
- Add import in
src/i18n.ts:import newLang from './locales/newlang.json';
- Add to resources object in
src/i18n.ts - Add to
languagesarray insrc/i18n.ts:{ code: 'xx', name: 'Language Name', flag: '🏳️', rtl: false }
{
"common": {}, // Shared strings (logo alt, buttons)
"nav": {}, // Navigation links
"hero": {}, // Hero section
"howItWorks": {}, // How it works section
"security": {}, // Security features
"faq": {}, // FAQ questions & answers
"finalCta": {}, // Final CTA section
"stickyButton": {},// Mobile sticky button
"footer": {} // Footer content
}https://www.arbitrum.ac/?ref=CODE&utm_source=twitter&utm_campaign=launch
reforreferral- Referral codeutm_source- Traffic sourceutm_medium- Medium typeutm_campaign- Campaign name
cta_click- Button clicks with locationreferral_captured- Referral code detectionscroll_depth- User scroll engagementtime_on_page- Session duration
- Key:
arbitrum_referral - Stores referral data for the session duration
npm installnpm run devnpm run buildnpm run previewAll CTA buttons link to:
- App URL: https://app.arbitrum.ac
- Referral parameters are automatically appended via
analytics.getAppURL()
- Text changes - Update ALL locale files in
src/locales/ - Color changes - Use
arbitrum-{shade}classes (e.g.,text-arbitrum-400) - New sections - Add translation keys and use
useTranslation()hook - Links to app - Use
analytics.getAppURL()for referral tracking
src/locales/en.json- All translatable stringstailwind.config.js- Color palettesrc/utils/analytics.ts- Tracking implementationsrc/i18n.ts- Language configuration
- Primary color:
arbitrum-400(#12AAFF - cyan) - Dark backgrounds:
arbitrum-600toarbitrum-900 - Accent for CTAs:
teal-500(#12AAFF) - Logo: Always use
/arbitrum.svg - Copyright: "© 2025 Unicorns, Inc."
The site is configured for static hosting. Build outputs to /dist folder.
Compatible with:
- Cloudflare Pages
- Vercel
- Netlify
- Any static hosting
Last Updated: December 2025 Maintained by: Unicorns, Inc.