Skip to content

Drago-GG/Bookkeeping

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

20 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🌌 Bookkeeping Platform

Next-Generation Enterprise Accounting & ERP Foundation

License Build Status Contributors

.NET 10 Blazor PostgreSQL CQRS Clean Architecture


Bookkeeping is a production-ready, scalable financial management system built on Clean Architecture and CQRS. Designed as a robust foundation for a full ERP ecosystem, it moves beyond simple CRUD to handle complex business logic, IFRS compliance, and real-time financial tracking.

✨ Enterprise-Grade Features

πŸ’° Financial Engine 🌍 IFRS Compliance πŸ“Š Real-Time Analytics
β€’ Document lifecycle (Draft βž” Processed)
β€’ Automated sequence numbering
β€’ Dynamic VAT calculation
β€’ Tree-based account structures
β€’ Hierarchical financial modeling
β€’ Multi-region tax ready
β€’ Live dashboard updates
β€’ Interactive MudBlazor charts
β€’ Instant financial insights
πŸ“š Master Data πŸ” Advanced Security πŸ“‚ Asset Handling
β€’ Centralized reference data
β€’ Flexible categorization
β€’ Smart alphabetical sorting
β€’ JWT Auth & Refresh Tokens
β€’ Protected API endpoints
β€’ Role-based access control
β€’ Secure file uploads
β€’ Document attachment system
β€’ Image & media management

πŸ—οΈ Architecture & CQRS

The platform enforces a strict Clean Architecture, ensuring the core domain remains isolated from infrastructure and presentation concerns. State mutations and data retrieval are strictly separated using the CQRS pattern via MediatR.

  • 🟒 Commands: Mutate state containing complex business validations.
  • πŸ”΅ Queries: Highly optimized read operations returning clean DTOs.
  • 🧩 Handlers: Isolated business logic ensuring high testability and maintainability.
πŸ“‚ View Project Structure πŸ‘‡
πŸ“¦ Bookkeeping Solution  
β”œβ”€β”€ πŸ“‚ Bookkeeping  
β”‚   β”œβ”€β”€ πŸ“‚ Bookkeeping (Main Server / API)  
β”‚   β”‚   β”œβ”€β”€ πŸ“‚ Application (Commands / Queries / Handlers)  
β”‚   β”‚   β”œβ”€β”€ πŸ“‚ Entities (Domain Models)  
β”‚   β”‚   β”œβ”€β”€ πŸ“‚ Controllers (API Endpoints)  
β”‚   β”‚   β”œβ”€β”€ πŸ“‚ Infrastructure (EF Core, Auth, Repositories)  
β”‚   β”‚   β”œβ”€β”€ πŸ“‚ Services (Business logic implementations)  
β”‚   β”‚   └── πŸ“‚ Components (Blazor Server UI)  
β”‚   β”‚  
β”‚   └── πŸ“‚ Bookkeeping.Client (Blazor WASM Frontend)  
β”‚       β”œβ”€β”€ πŸ“‚ Pages (Accounts, Auth, Orders, etc.)  
β”‚       β”œβ”€β”€ πŸ“‚ Providers (Auth State)  
β”‚       └── πŸ“‚ Layouts & Dialogs  
β”‚  
└── πŸ“‚ Bookkeeping.Contracts (Shared Library)  
    β”œβ”€β”€ πŸ“‚ DTOs & Models  
    β”œβ”€β”€ πŸ“‚ Enums  
    └── πŸ“‚ Common (Responses, Results, Pagination) 

🀝 Contributing

Contributions are welcome! If you have suggestions or want to contribute, please feel free to open issues or pull requests.

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.


About

πŸ“Š Modern full-stack bookkeeping and financial control dashboard built with ASP.NET Core, Blazor, and PostgreSQL.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • C# 65.5%
  • HTML 33.0%
  • CSS 1.2%
  • JavaScript 0.3%