Getting started in an unknown territory is always a bit difficult. Here are some suggestions to make it easier!
1. Start with Documentation/Repository
All parts in the same 'monorepo' repository
DeepWiki AI overview: https://deepwiki.com/growerp/growerp
GrowERPObs/3 Technical documentation - Detailed technical information about the architecture
README.md - Installation instructions and overview
2. Understand the Architecture
Frontend: Flutter-based applications (admin, hotel, freelance, support)
Backend: Moqui framework with custom components
Deployment: Docker containers orchestrated with docker-compose
3. Explore the Backend (Moqui)
Examine Service Definitions:
Check
moqui/runtime/component/growerp/service/growerp/100/*.xmlfor backend services
Understand the REST API:
API documented at Swagger UI
Explore Data Model:
Data model in the
mantle-udmcomponent
Service-Oriented Architecture:
Functions are implemented as services in the
runtime/componentdirectory
4. Explore the Frontend (Flutter)
Understand Package Structure:
Packages in
flutter/packages/
Examine Main Entry Points:
Check
main.dartin each application package
Understand Menu Structure:
Defined in
menu_options.dart
REST Client:
Check
growerp_models/lib/src/rest_client.dartfor API endpoints
5. Run the System Locally
Backend Setup:
cd moqui
./gradlew build
java -jar moqui.war load types=seed,seed-initial,install no-run-es
java -jar moqui.war no-run-esFrontend Setup:
cd flutter
dart pub global activate melos 3.4.0
export PATH="$PATH":"$HOME/.pub-cache/bin"
melos bootstrap
melos l10n --no-select
melos build --no-select
cd packages/admin # or hotel, freelance, etc.
flutter runDocker Setup (Alternative):
Use
docker-compose.yamlto run the system
6. Explore the Code Structure
BLoC Pattern:
The frontend uses the BLoC pattern for state management
Model Classes:
Examine the model classes in
growerp_modelsto understand the data structures
Screen Templates:
Templates handle layout, navigation, and screen definitions
7. Test the System
Login to Backend:
Access
http://localhost:8080/vappswith user: SystemSupport, password: moqui
Test Frontend Applications:
Run the admin, hotel, or other applications
8. Daily Startup Routine
Check System Status
Update Code
Review Recent Changes
Start Development Environment
Check API Documentation
Monitor Logs
Test Key Functionality

