refactor: restructure monorepo to align with industry standards

This commit restructures the monorepo to improve organization,
maintainability, and scalability. The changes include:

- Moving mobile apps from `mobile-apps/` to `apps/mobile-*`.
- Moving the web dashboard from `admin-web/` and `frontend-web/`
 to `apps/web-dashboard/`.
- Moving Firebase-related files to the root `firebase/` directory.
- Adding a `.geminiignore` file to exclude unnecessary files from
 Gemini analysis.
- Updating `.gitignore` to reflect the new structure and exclude
 sensitive files.
- Updating `codemagic.yaml` to reflect the new app locations.
- Adding a `make help` command to the root directory.
- Adding a `make install-git-hooks` command to install git hooks.
- Adding a `docs/02-codemagic-env-vars.md` file to document
 Codemagic environment variables.
- Adding a `docs/03-contributing.md` file to document
 contribution guidelines.
- Adding prototype placeholders to the internal launchpad.
- Updating the `README.md` file to reflect the new structure and
 provide updated instructions.

These changes improve the overall structure of the monorepo and
make it easier to develop, maintain, and scale the KROW Workforce
platform.
This commit is contained in:
bwnyasse
2026-01-10 22:36:29 -05:00
parent a0d820d3ce
commit 3c0488576b
20 changed files with 396 additions and 410 deletions

82
.geminiignore Normal file
View File

@@ -0,0 +1,82 @@
# =============================================================================
# KROW Workforce - .geminiignore
#
# Indicates to Gemini which files/folders to ignore during analysis
# to maintain relevant context and save tokens.
# =============================================================================
# -----------------------------------------------------------------------------
# Standard Ignores (Same as .gitignore)
# -----------------------------------------------------------------------------
node_modules/
dist/
build/
coverage/
.git/
.idea/
.vscode/
.DS_Store
secrets/
.env*
# -----------------------------------------------------------------------------
# Package Manager Locks (Too large / No semantic value)
# -----------------------------------------------------------------------------
package-lock.json
yarn.lock
pnpm-lock.yaml
pubspec.lock
# -----------------------------------------------------------------------------
# Build Artifacts & Caches
# -----------------------------------------------------------------------------
.firebase/
.vite/
.dart_tool/
.pub-cache/
.gradle/
__pycache__/
*.tsbuildinfo
*.cache
*.log
# -----------------------------------------------------------------------------
# Large Binary / Media Files
# -----------------------------------------------------------------------------
*.png
*.jpg
*.jpeg
*.gif
*.ico
*.svg
*.mp4
*.mov
*.pdf
*.zip
*.tar.gz
*.apk
*.aab
*.ipa
# -----------------------------------------------------------------------------
# Generated Code (Reduce noise unless specifically debugging)
# -----------------------------------------------------------------------------
# Data Connect generated SDKs are useful for reference, but can be verbose.
# Uncomment if you want Gemini to ignore them completely.
# **/dataconnect-generated/
# -----------------------------------------------------------------------------
# Documentation to KEEP (Force Include)
# -----------------------------------------------------------------------------
# Ensure these are never ignored even if a broad rule matches
!README.md
!CONTRIBUTING.md
!docs/*.md
!docs/**/*.md
# -----------------------------------------------------------------------------
# Specific Directories
# -----------------------------------------------------------------------------
# Temporary migration folders
_legacy/
krow-workforce-export-latest/