aabe527f683b0b855db9fc3d4b21c89f9ba6f0a5
- Reorganize reports page from flat 11-tab bar into 4-column categorized grid (Bokslut, Skatt & moms, Huvudböcker, Avstämning) - Move Import from Övrigt to Finans nav group for better discoverability - Merge standalone Marketplace link into Tillägg section as "Utforska fler..." - Rename abbreviated "Lev.fakturor" to full "Leverantörsfakturor" - Add uncategorized transaction count badge to nav (desktop pill + mobile dot) - Strengthen credit note confirmation with destructive styling and type-to-confirm pattern requiring exact invoice number - Clarify invoice send vs mark-sent with "Skickad manuellt" label, visual hierarchy, and explanatory helper text - Show Banking and Notifications settings tabs always, with placeholder message and link to extensions when not enabled Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
erp-base
Swedish accounting SaaS for sole traders (enskild firma) and limited companies (aktiebolag). Implements double-entry bookkeeping compliant with Swedish accounting law (Bokforingslagen), including VAT handling, tax reporting, and 7-year document retention.
Tech Stack
- Framework: Next.js 16 (App Router), React 19, TypeScript (strict)
- Database: Supabase (PostgreSQL + RLS + magic link auth)
- Styling: Tailwind CSS 4 + shadcn/ui
- Hosting: Vercel
- Integrations: Enable Banking (PSD2), Anthropic SDK, OpenAI (embeddings), Resend (email), web-push (VAPID)
Getting Started
npm install
npm run dev
Commands
npm run dev # Start development server
npm run build # Production build
npm run lint # ESLint
npm test # Run all Vitest tests
Documentation
See CLAUDE.md for comprehensive project documentation including architecture, bookkeeping engine, extension development, and database conventions.
Languages
TypeScript
93%
PLpgSQL
5.8%
JavaScript
0.4%
HTML
0.3%
MDX
0.2%
Other
0.1%