This commit introduces a new feature to synchronize prototypes from an external repository for local development and to provide context for AI tools. - Added `make sync-prototypes` target to Makefile to build and copy prototypes from the adjacent 'client-krow-poc' repository. - Added `.geminiignore` entries to prevent Gemini from ignoring prototypes, ensuring they are available for context. - Added `.gitignore` entries to ignore generated prototype files, except for the `.keep` files, to keep the directories. - Added `04-sync-prototypes.md` documentation to explain how to sync prototypes. - Removed empty `internal/prototypes/.keep` file.
72 lines
3.0 KiB
Markdown
72 lines
3.0 KiB
Markdown
# KROW Workforce Monorepo
|
|
|
|
KROW is a comprehensive workforce management platform designed to streamline operations for events, hospitality, and enterprise staffing. This monorepo contains all components of the ecosystem, from the data layer to the user-facing applications.
|
|
|
|
## 🚀 Repository Structure
|
|
|
|
### 📦 Apps (`/apps`)
|
|
These are the production-ready applications for our users:
|
|
- **`web-dashboard/`**: The primary React/Vite dashboard for Admin, Vendors, and Clients.
|
|
- **`mobile-client/`**: Flutter application for final clients to manage orders and billing.
|
|
- **`mobile-staff/`**: Flutter application for staff members (scheduling, clock-in/out, earnings).
|
|
|
|
### ⚙️ Backend (`/backend`)
|
|
The core data engine powering all applications:
|
|
- **`dataconnect/`**: Firebase Data Connect configuration, GraphQL schemas (PostgreSQL), and auto-generated SDKs.
|
|
|
|
### 🛠️ Internal (`/internal`)
|
|
Tools and resources for the development and operations team:
|
|
- **`launchpad/`**: A secure portal (DevOps Launchpad) to access internal resources, documentation, and infrastructure links.
|
|
- **`api-harness/`**: A technical tool for testing and validating the Data Connect API and Cloud Functions.
|
|
- **`prototypes/`**: Reference code and visual prototypes (synchronized from external sources).
|
|
|
|
### 📂 Support Directories
|
|
- **`/docs`**: Project vision, technical specifications, and guides.
|
|
- **`/makefiles`**: Modularized `Makefile` logic for project automation.
|
|
- **`/scripts`**: Automation scripts (security, hachage, environment setup).
|
|
- **`/firebase`**: Global Firebase configuration (Firestore/Storage rules).
|
|
|
|
## 🛠️ Tech Stack
|
|
- **Frontend:** React (Vite)
|
|
- **Mobile:** Flutter
|
|
- **Backend:** Firebase (Data Connect, Auth, Hosting, Functions)
|
|
- **Database:** PostgreSQL (managed via Cloud SQL & Data Connect)
|
|
- **Infrastructure:** Google Cloud Platform (GCP)
|
|
|
|
## 📦 Getting Started
|
|
|
|
This project uses a modular `Makefile` for all common tasks.
|
|
|
|
1. **View available commands:**
|
|
```bash
|
|
make help
|
|
```
|
|
|
|
2. **Install dependencies (Web):**
|
|
```bash
|
|
make install
|
|
```
|
|
|
|
3. **Run the Web Dashboard locally:**
|
|
```bash
|
|
make dev
|
|
```
|
|
|
|
4. **Run the DevOps Launchpad locally:**
|
|
```bash
|
|
make launchpad-dev
|
|
```
|
|
|
|
## 📚 Documentation
|
|
- **[00-vision.md](./docs/00-vision.md)**: Project objectives and guiding principles.
|
|
- **[01-backend-api-specification.md](./docs/01-backend-api-specification.md)**: (Legacy) Reference for data schemas.
|
|
- **[02-codemagic-env-vars.md](./docs/02-codemagic-env-vars.md)**: Guide for CI/CD environment variables.
|
|
- **[03-contributing.md](./docs/03-contributing.md)**: Guidelines for new developers and setup checklist.
|
|
- **[04-sync-prototypes.md](./docs/04-sync-prototypes.md)**: How to sync prototypes for local dev and AI context.
|
|
|
|
## 🤝 Contributing
|
|
New to the team? Please read our **[Contributing Guide](./docs/03-contributing.md)** to get your environment set up and understand our workflow.
|
|
|
|
---
|
|
© 2026 KROW Workforce / Oloodi Technologies Inc.
|