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.
165 lines
3.1 KiB
Plaintext
165 lines
3.1 KiB
Plaintext
# ==============================================================================
|
|
# GLOBAL & OS
|
|
# ==============================================================================
|
|
.DS_Store
|
|
.DS_Store?
|
|
._*
|
|
.AppleDouble
|
|
.LSOverride
|
|
.Spotlight-V100
|
|
.Trashes
|
|
Thumbs.db
|
|
Thumbs.db:encryptable
|
|
ehthumbs.db
|
|
ehthumbs_vista.db
|
|
desktop.ini
|
|
$RECYCLE.BIN/
|
|
.Trash-*
|
|
|
|
# IDE & Editors
|
|
.idea/
|
|
.vscode/
|
|
*.iml
|
|
*.iws
|
|
*.swp
|
|
*.swo
|
|
*~
|
|
\#*\#
|
|
.\#*
|
|
|
|
# Logs & Cache
|
|
*.log
|
|
*.cache
|
|
npm-debug.log*
|
|
yarn-debug.log*
|
|
yarn-error.log*
|
|
pnpm-debug.log*
|
|
lerna-debug.log*
|
|
*.pid
|
|
*.seed
|
|
*.pid.lock
|
|
|
|
# Temporary Files
|
|
*.tmp
|
|
*.temp
|
|
tmp/
|
|
temp/
|
|
|
|
# ==============================================================================
|
|
# SECURITY (CRITICAL)
|
|
# ==============================================================================
|
|
# Secrets directory (contains API keys, service accounts)
|
|
secrets/
|
|
# Environment files
|
|
.env
|
|
.env.local
|
|
.env.*.local
|
|
.env.development
|
|
.env.production
|
|
.env.test
|
|
!.env.example
|
|
|
|
# Certificates & Keys
|
|
*.pem
|
|
*.key
|
|
*.jks
|
|
*.keystore
|
|
*.p12
|
|
*.cer
|
|
|
|
# GCP Service Account Keys
|
|
gcp_keys/
|
|
**/*.service-account.json
|
|
**/sa.json
|
|
|
|
# NPM Auth
|
|
.npmrc
|
|
**/.npmrc
|
|
!**/.npmrc.template
|
|
|
|
# ==============================================================================
|
|
# NODE.JS / WEB (React, Vite, Functions)
|
|
# ==============================================================================
|
|
node_modules/
|
|
dist/
|
|
dist-ssr/
|
|
coverage/
|
|
.nyc_output/
|
|
.vite/
|
|
.temp/
|
|
*.local
|
|
.eslintcache
|
|
.stylelintcache
|
|
.npm
|
|
.turbo
|
|
.vercel
|
|
|
|
# Vite timestamps
|
|
vite.config.js.timestamp-*
|
|
vite.config.ts.timestamp-*
|
|
|
|
# Generated Data Connect SDKs in web projects
|
|
# Generally ignored as they are regenerated on build
|
|
**/dataconnect-generated/
|
|
|
|
# ==============================================================================
|
|
# FLUTTER / MOBILE
|
|
# ==============================================================================
|
|
# Flutter/Dart
|
|
.dart_tool/
|
|
.pub-cache/
|
|
.flutter-plugins
|
|
.flutter-plugins-dependencies
|
|
|
|
# Android
|
|
.gradle/
|
|
**/android/app/libs/
|
|
**/android/key.properties
|
|
**/android/local.properties
|
|
|
|
# Build outputs
|
|
build/
|
|
|
|
# iOS
|
|
**/ios/Flutter/Generated.xcconfig
|
|
**/ios/Flutter/flutter_export_environment.sh
|
|
**/ios/Podfile.lock
|
|
**/ios/Pods/
|
|
**/ios/.symlinks/
|
|
|
|
# ==============================================================================
|
|
# FIREBASE & BACKEND
|
|
# ==============================================================================
|
|
# Firebase Cache & Emulators
|
|
.firebase/
|
|
dataconnect/.dataconnect/
|
|
backend/dataconnect/.dataconnect/
|
|
|
|
# Debug Logs (Recursive)
|
|
**/firebase-debug.log
|
|
**/firebase-debug.*.log
|
|
**/firestore-debug.log
|
|
**/ui-debug.log
|
|
**/database-debug.log
|
|
**/pubsub-debug.log
|
|
|
|
# Python Virtual Envs (if used)
|
|
venv/
|
|
env/
|
|
ENV/
|
|
__pycache__/
|
|
*.py[cod]
|
|
*$py.class
|
|
*.so
|
|
|
|
# ==============================================================================
|
|
# PROJECT SPECIFIC
|
|
# ==============================================================================
|
|
# Secure hashes are committed, but the raw user list is usually kept for reference
|
|
# unless it contains sensitive info. Here we explicitly ignore the raw file.
|
|
internal/launchpad/iap-users.txt
|
|
|
|
# Temporary migration artifacts
|
|
_legacy/
|
|
krow-workforce-export-latest/
|