feat(figgos): scaffold backend + mobile app

Add new Figgos project under apps/figgos/ with:
- NestJS backend (port 3025) with Drizzle ORM, health check, metrics
- Expo React Native mobile app with Mana Core Auth, tab navigation
- Shared types package (@figgos/shared)
- Root integration: env generation, dev:figgos:full script, MinIO bucket

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Chr1st1anG 2026-02-10 20:53:54 +01:00
parent 5b6f231e1a
commit 1cffc6de81
40 changed files with 1572 additions and 194 deletions

View file

@ -601,6 +601,34 @@ const APP_CONFIGS = [
},
},
// Figgos Backend (NestJS)
{
path: 'apps/figgos/apps/backend/.env',
vars: {
NODE_ENV: () => 'development',
PORT: (env) => env.FIGGOS_BACKEND_PORT || '3025',
DATABASE_URL: (env) => env.FIGGOS_DATABASE_URL,
MANA_CORE_AUTH_URL: (env) => env.MANA_CORE_AUTH_URL,
DEV_BYPASS_AUTH: () => 'true',
DEV_USER_ID: () => '00000000-0000-0000-0000-000000000000',
S3_ENDPOINT: (env) => env.S3_ENDPOINT || 'http://localhost:9000',
S3_REGION: (env) => env.S3_REGION || 'us-east-1',
S3_ACCESS_KEY: (env) => env.S3_ACCESS_KEY || 'minioadmin',
S3_SECRET_KEY: (env) => env.S3_SECRET_KEY || 'minioadmin',
S3_BUCKET: () => 'figgos-storage',
CORS_ORIGINS: () => 'http://localhost:5181,http://localhost:8081',
},
},
// Figgos Mobile (Expo)
{
path: 'apps/figgos/apps/mobile/.env',
vars: {
EXPO_PUBLIC_BACKEND_URL: (env) => `http://localhost:${env.FIGGOS_BACKEND_PORT || '3025'}`,
EXPO_PUBLIC_MANA_CORE_AUTH_URL: (env) => env.MANA_CORE_AUTH_URL,
},
},
// Worldream Web (SvelteKit)
{
path: 'games/worldream/apps/web/.env',