{
  "name": "bousla",
  "version": "0.1.0",
  "private": true,
  "description": "Bousla — digital platform for managing and operating the Egyptian Social Democratic Youth Union",
  "workspaces": [
    "apps/*"
  ],
  "scripts": {
    "dev": "concurrently -n api,web -c blue,green \"npm run dev -w apps/api\" \"npm run dev -w apps/web\"",
    "db:migrate": "npm run db:migrate -w apps/api",
    "db:rollback": "npm run db:rollback -w apps/api",
    "db:status": "npm run db:status -w apps/api",
    "bootstrap:admin": "npm run bootstrap:admin -w apps/api",
    "seed:demo": "npm run seed:demo -w apps/api",
    "test": "npm run test -w apps/api",
    "typecheck": "npm run typecheck -w apps/api && npm run typecheck -w apps/web",
    "build": "npm run build -w apps/api && npm run build -w apps/web",
    "test:e2e": "playwright test",
    "import:members": "tsx scripts/import-members.ts"
  },
  "devDependencies": {
    "concurrently": "^9.1.2"
  },
  "engines": {
    "node": ">=20"
  }
}
