Files
AFFAANhandClaude Opus 5 f6a54d6f93 Initial commit: Maskan CRM backend
Independent FastAPI backend for Maskan CRM.

Owns contacts, organizations, leads, pipelines, activities, products,
quotes, users, permissions, audit records and first-party integration
credentials, with Alembic migrations against PostgreSQL.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-01 10:28:41 +05:30

43 lines
2.9 KiB
JSON

{
"name": "maskan-crm-backend",
"version": "0.1.0",
"private": true,
"description": "Independent FastAPI backend for Maskan CRM.",
"scripts": {
"start": "node -r dotenv/config scripts/run-python.cjs -m uvicorn app.main:app --host 0.0.0.0 --port 8091",
"build": "node scripts/run-python.cjs -m pip wheel . --no-deps --wheel-dir dist",
"local": "dotenv -e .env.local -- node scripts/run-python.cjs -m uvicorn app.main:app --host 127.0.0.1 --port 8091 --reload",
"local:migrate": "dotenv -e .env.local -- node scripts/run-python.cjs -m alembic upgrade head",
"local:migrate:undo": "dotenv -e .env.local -- node scripts/run-python.cjs -m alembic downgrade -1",
"local:migrate:undo:all": "dotenv -e .env.local -- node scripts/run-python.cjs -m alembic downgrade base",
"local:seed": "dotenv -e .env.local -- node scripts/run-python.cjs -m app.cli seed",
"local:seed:undo": "dotenv -e .env.local -- node scripts/run-python.cjs -m app.cli seed-undo",
"local:reset": "npm run local:migrate:undo:all && npm run local:migrate && npm run local:seed",
"dev": "dotenv -e .env.development -- node scripts/run-python.cjs -m uvicorn app.main:app --host 0.0.0.0 --port 8091 --reload",
"dev:migrate": "dotenv -e .env.development -- node scripts/run-python.cjs -m alembic upgrade head",
"dev:migrate:undo": "dotenv -e .env.development -- node scripts/run-python.cjs -m alembic downgrade -1",
"dev:migrate:undo:all": "dotenv -e .env.development -- node scripts/run-python.cjs -m alembic downgrade base",
"dev:seed": "dotenv -e .env.development -- node scripts/run-python.cjs -m app.cli seed",
"dev:seed:undo": "dotenv -e .env.development -- node scripts/run-python.cjs -m app.cli seed-undo",
"dev:reset": "npm run dev:migrate:undo:all && npm run dev:migrate && npm run dev:seed",
"test": "dotenv -e .env.testing -- node scripts/run-python.cjs -m pytest",
"test:migrate": "dotenv -e .env.testing -- node scripts/run-python.cjs -m alembic upgrade head",
"test:seed": "dotenv -e .env.testing -- node scripts/run-python.cjs -m app.cli seed",
"test:reset": "dotenv -e .env.testing -- node scripts/run-python.cjs -m alembic downgrade base && dotenv -e .env.testing -- node scripts/run-python.cjs -m alembic upgrade head",
"prod": "cross-env MASKAN_CRM_ENV=production node scripts/run-python.cjs -m uvicorn app.main:app --host 0.0.0.0 --port 8091",
"prod:migrate": "cross-env MASKAN_CRM_ENV=production node scripts/run-python.cjs -m alembic upgrade head",
"prod:seed": "cross-env MASKAN_CRM_ENV=production node scripts/run-python.cjs -m app.cli seed --without-demo",
"lint": "node scripts/run-python.cjs -m ruff check app tests",
"docker:up": "docker compose up --build",
"docker:down": "docker compose down",
"docker:reset": "docker compose down -v && docker compose up --build"
},
"dependencies": {
"dotenv": "^16.6.1"
},
"devDependencies": {
"cross-env": "^7.0.3",
"dotenv-cli": "^8.0.0"
}
}