Skip to content

Quick Start

Before you begin, ensure you have the following installed:

  • Flutter SDK (3.24 or later)
  • Dart SDK (3.5 or later)
  • Melos for monorepo management
  • Node.js (18+ for Firebase emulators)
Terminal window
git clone https://github.com/your-org/co2-target-asset-management-melos.git
cd co2-target-asset-management-melos
Terminal window
dart pub global activate melos
Terminal window
melos bootstrap

This will install all dependencies and link local packages.

Terminal window
cd apps/admin
flutter run -d chrome # For web
# or
flutter run # For connected device

The monorepo is organized as follows:

.
├── apps/ # Applications
│ ├── admin/ # Main admin app entry point
│ ├── admin_frontend/ # UI components and views
│ └── admin_composition/ # Domain wiring
├── dart_packages/ # Shared packages
│ ├── co2/ # Domain packages
│ │ ├── domains/ # Bounded contexts
│ │ ├── contracts/ # Shared contracts
│ │ └── intents/ # Commands
│ └── nomos/ # Event-sourcing framework
└── functions/ # Firebase Cloud Functions