Documentation and books - books.softwarehuset.com
Security (Phase 1): - Add authentication middleware on /graphql endpoint - Filter company queries by user access (prevent IDOR) - Add role-based authorization on mutations (owner/accountant) - Reduce API key cache TTL from 24h to 5 minutes - Hide exception details in production GraphQL errors - Fix RBAC in frontend companyStore (was hardcoded) Wiring broken features (Phase 2): - Wire Kassekladde submit/void/copy to GraphQL mutations - Wire Kontooversigt account creation to createAccount mutation - Wire Settings save to updateCompany mutation - Wire CreateFiscalYearModal and CloseFiscalYearWizard to mutations - Replace Momsindberetning mock data with real useVatReport query - Remove Dashboard hardcoded percentages and fake VAT deadline - Fix Kreditnotaer invoice selector to use real data - Fix mutation retry from 1 to 0 (prevent duplicate operations) Accounting compliance (Phase 3): - Add balanced entry validation (debit==credit) in JournalEntryDraftAggregate - Add fiscal year boundary enforcement (status, date range checks) - Add PostedAt timestamp to posted events (Bogføringsloven §7) - Add account number uniqueness check within company - Add fiscal year overlap and gap checks - Add sequential invoice auto-numbering - Fix InvoiceLine VAT rate to use canonical VatCodes - Fix SAF-T account type mapping (financial → Expense) - Add DraftLine validation (cannot have both debit and credit > 0) UX improvements (Phase 4): - Fix Danish character encoding across 15+ files (ø, æ, å) - Deploy DemoDataDisclaimer on pages with mock/incomplete data - Adopt PageHeader component universally across all pages - Standardize active/inactive filtering to Switch pattern - Fix dead buttons in Header (Help, Notifications) - Remove hardcoded mock data from Settings - Fix Sidebar controlled state and Kontooversigt navigation Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> |
||
|---|---|---|
| .beads | ||
| account-suggestions | ||
| backend | ||
| frontend | ||
| .gitattributes | ||
| .gitignore | ||
| CLAUDE.md | ||
| README.md | ||
Books - Dansk Bogføringssystem
Et komplet bogføringssystem til danske virksomheder med support for regnskabsår, momsindberetning og SKAT-compliance.
Projektstruktur
books/
├── frontend/ # React/TypeScript frontend
│ ├── src/
│ │ ├── components/
│ │ ├── pages/
│ │ ├── stores/
│ │ ├── hooks/
│ │ ├── lib/
│ │ └── types/
│ ├── package.json
│ └── vite.config.ts
│
├── backend/ # .NET 8 Web API
│ ├── Books.Api/
│ │ ├── Controllers/
│ │ ├── Models/
│ │ ├── Services/
│ │ └── Program.cs
│ ├── Books.slnx
│ └── BACKEND_REQUIREMENTS.md
│
└── README.md
Teknologi Stack
Frontend
- React 18 med TypeScript
- Ant Design komponenter
- Zustand state management
- Vite build tool
- Day.js til dato-håndtering
Backend
- .NET 10 Web API
- C# 14
- Entity Framework Core
- PostgreSQL database
- JWT authentication
- SLNX solution format
Kom i gang
Frontend
cd frontend
npm install
npm run dev
Backend
cd backend
dotnet restore
dotnet run --project Books.Api
Features
- Regnskabsår (Fiscal Years) - opret, luk, lås
- Regnskabsperioder - månedlig, kvartalsvis, halvårlig, årlig
- Kontoplan med danske standardkonti
- Hurtig bogføring interface
- Årsafslutning med lukkeposter
- Dynamiske åbningsbalancer
- Momsindberetning
- SKAT integration
Licens
Proprietary - Alle rettigheder forbeholdes.