Initial commit: Books accounting system with EventFlow CQRS

Backend (.NET 10):
- EventFlow CQRS/Event Sourcing with PostgreSQL
- GraphQL.NET API with mutations and queries
- Custom ReadModelSqlGenerator for snake_case PostgreSQL columns
- Hangfire for background job processing
- Integration tests with isolated test databases

Frontend (React/Vite):
- Initial project structure

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
Nicolaj Hartmann 2026-01-18 02:52:30 +01:00
commit 66f6fa138d
126 changed files with 24741 additions and 0 deletions

78
README.md Normal file
View file

@ -0,0 +1,78 @@
# 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
```bash
cd frontend
npm install
npm run dev
```
### Backend
```bash
cd backend
dotnet restore
dotnet run --project Books.Api
```
## Features
- [x] Regnskabsår (Fiscal Years) - opret, luk, lås
- [x] Regnskabsperioder - månedlig, kvartalsvis, halvårlig, årlig
- [x] Kontoplan med danske standardkonti
- [x] Hurtig bogføring interface
- [ ] Årsafslutning med lukkeposter
- [ ] Dynamiske åbningsbalancer
- [ ] Momsindberetning
- [ ] SKAT integration
## Licens
Proprietary - Alle rettigheder forbeholdes.