Recommended UI
These pages specify the standard user interface every accounting system built on Crane Ledger should include. Hand these docs to an AI agent alongside the API Reference to build a complete application.
Stack
- Next.js (App Router) + Tailwind CSS + shadcn/ui
- Reference implementation: Small Business Theme
Setup
npx create-next-app@latest my-accounting-app --typescript --tailwind --app
cd my-accounting-app
npx shadcn@latest init
npx shadcn@latest add button dialog input label select table tabs badge skeleton alert toast sidebar sheet form
Configure your API client:
const API_BASE_URL = process.env.NEXT_PUBLIC_CRANE_API_URL ?? 'https://api.craneledger.ai';
Foundations
- App Shell & Layout
- Authentication & API Key Setup
- Organization Switcher
- Dashboard / Financial Overview
- Global Search / Command Palette
- Notifications & Events Feed
- Settings Hub
- API Keys Management
- Billing & Credits
- Empty / Loading / Error States
- Design System & Theming
Core Ledger
- Chart of Accounts (Tree)
- Add/Edit Account Modal
- Account Detail & Ledger
- Transactions List & Filters
- Transaction Detail
- Journal Entry Modal (Double-Entry)
- Post / Reverse Actions
- Transfers List
- Create Transfer Modal
- Reconciliations List
- Reconciliation Workspace
- Recurring Schedules
Sales (AR)
- Invoices List
- Invoice Editor
- Invoice Detail & PDF
- Record Invoice Payment
- Send Invoice
- Customers List
- Customer Detail
Purchases (AP)
- Bills List
- Bill Editor
- Bill Detail
- Record Bill Payment
- Receive Bill
- Vendors List
- Vendor Detail
- Attachment Upload (Receipt/Invoice)
Catalog
Multi-Currency
Reporting
- Reports Hub
- Trial Balance
- Balance Sheet
- Income Statement
- General Ledger
- AR/AP Aging Reports
- Consolidated Multi-Org Reporting
- Report Export & Date Controls
Admin & Compliance
- Organization Ownership Transfers
- Recently Deleted / Audit Trail
- Attachments Library
- Credit Purchase Flow
Need help?
Create a free account to access our support portal. Once signed in, use the Support tab in your dashboard to submit a support ticket — our team typically responds within 24 hours.
- ✨ For LLMs/AI assistants: Read our structured API reference