Internal developer tools & authentication hub for the Maxion Platform.
- Framework: Next.js 15 (App Router) + React 18 + TypeScript
- Styling: Tailwind CSS 3 + tailwindcss-animate
- UI: Radix UI primitives + Lucide React icons
- Auth: Firebase Auth (dual instances — Platform + CMS)
- Web3: Wagmi 3 + Viem 2 + ethers.js 5 + web3-token
- Deploy: Vercel
- Node.js 18+
- npm
npm install
npm run devOpen http://localhost:3000.
| Command | Description |
|---|---|
npm run dev |
Start dev server |
npm run build |
Production build |
npm run start |
Start production server |
npm run lint |
Run ESLint |
src/
├── app/ # Next.js App Router (layout, page, globals)
├── components/ # Feature-based client components
│ ├── providers.tsx # WagmiProvider + QueryClientProvider
│ ├── sidebar.tsx # Responsive nav sidebar
│ ├── login-section.tsx # Firebase Google sign-in
│ ├── auth-section.tsx # Token display + user data
│ ├── wallet-section.tsx # Web3 wallet + allowance management
│ ├── text-formatter-section.tsx # Text/JSON/ENV converters
│ └── gantt-csv-section.tsx # Mermaid Gantt → ClickUp CSV
├── config/ # Firebase & Wagmi configuration
├── constants/ # Chains, contracts, ABIs
├── lib/ # Utilities (cn)
├── utils/ # Cookie helpers
└── types/ # Type declarations
- Firebase Auth — Google sign-in with token inspection for both Platform and CMS apps
- Web3 Wallet — Connect MetaMask/Ronin, sign tokens, manage ERC-20 allowances
- Text Formatter — Case conversion, JSON/ENV transformers
- Gantt CSV — Convert Mermaid Gantt charts to ClickUp CSV format
| Chain | ID |
|---|---|
| BSC Testnet | 97 |
| Saigon Testnet | 202601 |