Lokales Entwicklungssetup¶
Easy Sale Monorepo¶
Monorepo für alle Easy Sale Projekte.
Struktur¶
easySale/
├── apps/
│ ├── erp_system/ # ERP Flutter App
│ └── shop_system/ # Shop Flutter App
├── packages/
│ ├── shared_models/ # Gemeinsame Data Models
│ ├── shared_constants/ # Konstanten & Utils
│ └── shared_firebase/ # Firebase Utilities
├── functions/ # Firebase Cloud Functions
├── firebase.json # Firebase Konfiguration
├── firestore.rules # Firestore Security Rules
└── melos.yaml # Monorepo Config
Setup¶
1. Melos installieren¶
2. Dependencies installieren¶
3. Firebase-Config einrichten (einmalig)¶
Firebase-Konfigurationsdateien sind nicht im Repo – sie enthalten API-Keys und werden lokal benötigt.
Die echten Werte bekommst du vom Team (z.B. aus 1Password).
# ERP
cp core/apps/erp_system/.firebase.example.json core/apps/erp_system/.firebase.json
# → Werte in core/apps/erp_system/.firebase.json eintragen
# Shop (nur wenn du an der Shop-App arbeitest)
cp core/apps/shop_system/.firebase.example.json core/apps/shop_system/.firebase.json
# → Werte in core/apps/shop_system/.firebase.json eintragen
4. App starten¶
# ERP
cd core/apps/erp_system
flutter run --dart-define-from-file=.firebase.json --dart-define=ENV=development
# Shop
cd core/apps/shop_system
flutter run --dart-define-from-file=.firebase.json --dart-define=ENV=development
Befehle¶
Alle Packages analysieren¶
Alle Tests ausführen¶
Code formatieren¶
Alle Packages cleanen¶
iOS App bauen¶
Web App bauen¶
Firebase Deployment¶
Functions deployen¶
Firestore Rules deployen¶
Alles deployen¶
Entwicklung¶
Neues Shared Model hinzufügen¶
- Model in
packages/shared_models/lib/models/erstellen - In
packages/shared_models/lib/shared_models.dartexportieren melos bootstrapausführen- In Apps via
import 'package:shared_models/shared_models.dart';nutzen