π ContractPlattform WhiteLabel
Multi-Tenant Real Estate Contract Management Platform
π Quick Start
# 1. Start Database
cd docker && docker-compose up -d
# 2. Install Dependencies
npm install
# 3. Setup Environment
cp .env.example .env
# 4. Start Development Server
npm run dev
Server lΓ€uft auf: http://localhost:3000
π Status
| Component | Status | Description |
|---|---|---|
| Core Engine | β Ready | Express + TypeScript |
| API Routes | β Ready | REST API mit Cache |
| sevDesk | β Implemented | Rechnungen, Kontakte |
| evcc | β Implemented | Wallbox, LadevorgΓ€nge |
| Edge Cache | β Ready | CF Workers / Memory |
| MS Graph | π‘ Skeleton | OAuth noch nicht konfiguriert |
| ista | π΄ TODO | Nebenkostenabrechnung |
| plane.so | π΄ TODO | Projektmanagement |
π Quick Links
| Link | Description |
|---|---|
| API Overview | REST API Dokumentation |
| Integrations | Externe Systeme |
| Architecture | System-Architektur |
| Konzept | VollstΓ€ndiges Konzept |
οΏ½οΈ Tech Stack
- Runtime: Node.js 20+
- Framework: Express.js
- Language: TypeScript 5.x
- Database: PostgreSQL + Prisma
- Cache: In-Memory / Cloudflare KV
- Testing: Vitest
π Project Structure
src/
βββ main.ts # Entry Point
βββ api/ # REST Routes
β βββ routes/
βββ core/ # Business Logic
β βββ services/
β βββ types/
β βββ cache/
βββ integrations/ # External APIs
β βββ sevdesk.ts
β βββ evcc.ts
β βββ msgraph.ts
βββ middleware/ # Express Middleware
edge/ # Cloudflare Workers
βββ worker.ts
βββ wrangler.toml
tests/ # Vitest Tests