bwnyasse a0d820d3ce feat: add backend api specification document
This commit introduces a new document, `docs/01-backend-api-specification.md`, which outlines the backend API specification for the KROW Workforce platform. This document serves as a reference for the development of the backend using Firebase Data Connect and Cloud Functions, replacing the Base44 backend. It includes details on authentication, data API, services API, security, migration notes, and implementation priority.
feat: remove obsolete documentation files

This commit removes several obsolete documentation files that are no longer relevant to the project. The removed files include:

- `docs/01-product-functional-roadmap.md`: This file contained the product roadmap, which is now outdated.
- `docs/02-architecture-overview.md`: This file provided an overview of the architecture, which has been superseded by more recent documentation.
- `docs/03-backend-api-specification.md`: This file contained the backend API specification, which has been replaced by `docs/01-backend-api-specification.md`.
- `docs/04-strategy-technical-roadmap.md`: This file outlined the technical roadmap, which is now outdated.
- `docs/05-project-plan.md`: This file contained the project plan, which is no longer current.
- `docs/06-maintenance-guide.md`: This file provided a maintenance guide, which is no longer applicable.
- `docs/07-reference-base44-api-export-v3.md`: This file contained a reference to the Base44 API export, which is no longer needed.

chore: remove obsolete documentation files

This commit removes several documentation files that are no longer
relevant or have been superseded by other documentation. Removing
these files helps to keep the repository clean and organized.

The following files were removed:

- `docs/07-reference-base44-api-export.md`
- `docs/08-reference-base44-prompts.md`
- `docs/09-sred-tracking.md`
- `docs/10-development-conventions.md`
- `docs/flows/vendor-flow.md`
- `docs/issues/template.md`
- `docs/prompts/create-codemagic-monorepo.md`
- `docs/prompts/create-full-architecture-diagram-flutter.md`
- `docs/prompts/create-mermaid-be-diagrams-flutter.md`
- `docs/prompts/create-mermaid-overview-flutter.md`
- `docs/prompts/create-mermaid-usecase-flutter.md`
2026-01-10 21:36:01 -05:00
2026-01-10 21:22:35 -05:00
2026-01-10 21:22:35 -05:00
2026-01-10 21:22:35 -05:00
2026-01-10 21:22:35 -05:00
2026-01-10 21:22:35 -05:00
2026-01-10 21:22:35 -05:00
2026-01-10 21:22:35 -05:00

Krow Workforce Management Platform

Krow is a comprehensive monorepo platform designed to streamline workforce management for events, hospitality, and large-scale enterprise operations. It connects clients, operators, vendors, and staff in a unified ecosystem, leveraging modern technology to optimize every step from procurement to payroll.

🚀 What's in this Monorepo?

  • /firebase/: This directory is the backbone of our backend infrastructure. It contains:

    • Firestore Rules (firestore.rules): Defines the security and access control logic for our NoSQL database, ensuring that users can only read and write data they are authorized to access.
    • Cloud Storage Rules (storage.rules): Secures file uploads and downloads (like compliance documents and user avatars).
    • Data Connect (dataconnect/): Houses the configuration for Firebase Data Connect, including the GraphQL schema, connectors, queries, and mutations that define our API layer.
  • /admin-web/: The central "mission control" for platform administrators. This React/Vite web application provides a secure interface for:

    • User Management: Inviting new users (the very first client or operator) and managing roles/permissions across the entire ecosystem.
    • Platform Analytics: Monitoring application usage, top pages, and user activity.
    • System Logs: A log explorer for diagnosing issues and monitoring the platform's health.
  • /frontend-web/: The primary web application for core business operations, used by procurement managers, operators, and clients. This React/Vite application includes modules for:

    • Vendor Management: Onboarding, compliance tracking, and performance scorecards.
    • Event & Order Management: Creating and managing staffing orders.
    • Invoicing & Payroll: Financial workflows for clients and staff.
    • Dashboards: Role-specific dashboards for different user types.
  • /mobile-apps/: This directory is planned for our future mobile applications. It is structured to contain two distinct apps:

    • client-app: A dedicated application for clients to create orders, track events, and manage billing on the go.
    • staff-app: An essential tool for workforce members to view schedules, clock in/out, manage their profiles, and track earnings.
  • /docs/: The single source of truth for all project documentation. This includes:

    • Vision & Roadmaps: High-level strategy, product goals, and technical direction.
    • Architecture: Detailed diagrams and explanations of the system architecture.
    • API Specifications: Documentation for our GraphQL API.
    • Development Guides: Conventions, setup instructions, and maintenance procedures.
  • /scripts/: A collection of automation scripts to streamline development and operational tasks. These scripts are primarily executed via the Makefile and handle tasks like database patching, environment setup, and code generation.

  • /secrets/: A Git-ignored directory for storing sensitive credentials, API keys, and environment-specific configuration files. This ensures that no confidential information is ever committed to the repository.

📚 Documentation Overview

This section provides a quick guide to the most important documentation files in this monorepo, ordered by logical reading flow:

🤝 Contributing

New to the KROW team? Start here to set up your environment and understand our development practices: CONTRIBUTING.md

🛠️ Tech Stack

  • Frontend: React with Vite (JavaScript)
  • Styling: Tailwind CSS
  • Backend: Firebase (Firestore, Cloud Storage, Authentication, Data Connect)
  • Mobile: Flutter (planned)

📦 Getting Started

  1. Clone the repository:

    git clone https://github.com/Oloodi/krow.git
    cd krow
    
  2. Install dependencies for the main web app:

    cd frontend-web
    npm install
    
  3. Run the development server:

    npm run dev
    

The main application will be available at http://localhost:5173. For other packages, refer to their respective README.md files.

Description
No description provided
Readme 25 MiB
Languages
Dart 56.5%
JavaScript 20.8%
TypeScript 11.8%
Python 2.2%
C++ 2%
Other 6.7%