Files
accounting-system/README.md
Invoice Master 05ea67144f feat: initial project setup
- 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
2026-02-04 20:14:34 +01:00

79 lines
1.7 KiB
Markdown

# 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 <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)
```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