# Invoice Master Multi-accounting system invoice processing platform supporting Fortnox, Visma, Hogia, and more. ## Tech Stack - **Backend**: .NET 8 + ASP.NET Core + EF Core + PostgreSQL - **Frontend**: React 18 + TypeScript + Vite + TailwindCSS - **Infrastructure**: Docker + Azure ## Quick Start ### Prerequisites - .NET 8 SDK - Node.js 18+ - Docker & Docker Compose ### Development ```bash # Clone the repository git clone cd invoice-master # Start infrastructure services docker-compose up -d postgres redis # Run backend cd backend dotnet restore dotnet run --project src/InvoiceMaster.API # Run frontend (in another terminal) cd frontend npm install npm run dev ``` ### Docker Compose (Full Stack) ```bash docker-compose up -d ``` Services: - Backend API: http://localhost:5000 - Frontend: http://localhost:5173 - Swagger UI: http://localhost:5000/swagger ## Project Structure ``` ├── backend/ # .NET Backend │ ├── src/ │ │ ├── InvoiceMaster.API/ # Web API │ │ ├── InvoiceMaster.Core/ # Domain layer │ │ ├── InvoiceMaster.Application/ # Application layer │ │ ├── InvoiceMaster.Infrastructure/# Infrastructure layer │ │ └── InvoiceMaster.Integrations/ # Accounting providers │ └── tests/ ├── frontend/ # React Frontend │ └── src/ ├── docs/ # Documentation └── docker-compose.yml # Local development ``` ## Documentation - [Architecture](ARCHITECTURE.md) - [API Design](API_DESIGN.md) - [Database Schema](DATABASE_SCHEMA.md) - [Development Plan](DEVELOPMENT_PLAN.md) - [Deployment Guide](DEPLOYMENT_GUIDE.md) ## License MIT