- Add .NET 8 backend with Clean Architecture - Add React + Vite + TypeScript frontend - Implement authentication with JWT - Implement Azure Blob Storage client - Implement OCR integration - Implement supplier matching service - Implement voucher generation - Implement Fortnox provider - Add unit and integration tests - Add Docker Compose configuration
1.7 KiB
1.7 KiB
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
# Clone the repository
git clone <repo-url>
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)
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
License
MIT