Project Description
I am building a full-scale accounting platform for shops and mid-sized companies and I want it engineered for longevity as well as everyday usability. The system must sit on a clean MVC architecture, so each layer can be swapped or extended without rewriting the whole stack.
Core scope
• Front-end: Flutter (mobile + web) with a slick, modern UI.
• Back-end: ASP.NET (C#) REST APIs.
• Database: SQL Server, structured for easy migration and future reporting needs.
Essential features to ship in the first release
• Invoicing and billing that handles VAT, discounts, returns, and printable PDF docs.
• Expense tracking with category tagging and attachment upload.
• Financial reporting (P&L, balance sheet, cash-flow) in both Arabic and English.
• إدارة عدة فروع – multi-branch support with consolidated as well as per-branch ledgers.
• MaltyERP integration layer so data can sync to, or import from, external ERP modules.
User hierarchy
Administrator, Accountant, and Manager roles, each with granular permissions exposed through middleware and Flutter guards.
Code expectations
• MVC for controllers, services, repositories.
• Clean dependency injection and repository pattern for maximum testability.
• Commented code and README that explains the build pipeline, environment variables, and how to spin up dev containers.
Acceptance criteria
1. All listed features reachable through Flutter screens with <2 s average response time on a modest VPS.
2. Swagger documentation auto-generated for every endpoint.
3. CI pipeline (GitHub Actions or Azure DevOps) that runs unit tests and publishes Docker images on tag.
4. SQL scripts (or EF Core migrations) included so the schema can be recreated from scratch.
If you have proven experience delivering Flutter front ends that talk to ASP.NET/SQL Server back ends—and can demonstrate clean, modular code—I’d like to review your approach and timeline.