Files
Krow-workspace/apps/mobile
bwnyasse 99f2030c22 chore: remove flutter generated files
These files are generated by Flutter and should not be tracked
in the repository. They contain environment-specific paths
and configurations that can vary between developers and
build environments, leading to inconsistencies and potential
conflicts. Removing them ensures a cleaner repository and
avoids accidental modification of generated code.
2026-01-31 09:45:14 -05:00
..
2026-01-30 22:05:02 -05:00

KROW Workforce Mobile 📱

This folder holds the mobile app code for the KROW Workforce apps. This project uses Melos to manage multiple Flutter packages and applications.

📂 Project Structure

The project is organized into modular packages to ensure separation of concerns and maintainability.

  • apps/: Main application entry points.
    • client: The application for businesses/clients.
    • staff: The application for workforce/staff.
    • design_system_viewer: A gallery of our design system components.
  • packages/: Shared logic and feature modules.
    • features/: UI and business logic for specific features (e.g., Auth, Home, Hubs).
      • features/client: Client specific features.
      • features/staff: Staff specific features.
    • design_system/: Shared UI components, tokens (colors, spacing), and core widgets.
    • domain/: Shared business entities and repository interfaces.
    • data_connect/: Data access layer (Mocks and Firebase Data Connect SDK).
    • core_localization/: Internationalization using Slang.
    • core/: Base utilities and common logic.

🚀 Getting Started

1. Prerequisites

Ensure you have the Flutter SDK installed and configured.

2. Initial Setup

Run the following command from the project root to install Melos, bootstrap all packages, and generate localization files:

# Using Makefile
make mobile-install
# Using Melos
melos bootstrap

3. Running the Apps

You can run the applications using Melos scripts or through the Makefile:

Client App

# Using Melos
melos run start:client -d android  # or ios
# Using Makefile
make mobile-client-dev-android

Staff App

# Using Melos
melos run start:staff -d android  # or ios
# Using Makefile
make mobile-staff-dev-android

🛠 Useful Commands

  • Bootstrap: melos bootstrap (Installs all dependencies)
  • Generate All: melos run gen:all (Localization + Code Generation)
  • Analyze: melos run analyze:all
  • Help: melos run info (Shows all available custom scripts)

🏗 Coding Principles

  • Clean Architecture: We strictly follow Domain-Driven Design and Clean Architecture.
  • Modularity: Every feature should be its own package in packages/features/. Client and staff specific features should be in their respective packages.
  • Consistency: Use the design_system package for all UI elements to ensure a premium, unified look.