🚀 Initialize Musadaq SaaS: Full Backend + AI + React Dashboard + Docker Setup

This commit is contained in:
Hamza-Ayed
2026-04-16 23:26:32 +03:00
commit d66891ba0f
221 changed files with 13079 additions and 0 deletions

51
backend/.env.example Normal file
View File

@@ -0,0 +1,51 @@
# ════════════════════════════════════════════════════════════
# مُصادَق (Musadaq) — Environment Variables Template
# ════════════════════════════════════════════════════════════
# Copy this file to .env and fill in real values.
# NEVER commit .env to version control.
# ════════════════════════════════════════════════════════════
# ── Application ────────────────────────────────────────────
NODE_ENV=
PORT=
APP_URL=
ALLOWED_ORIGINS=
# ── Database (PostgreSQL) ─────────────────────────────────
DB_HOST=
DB_PORT=
DB_USER=
DB_PASS=
DB_NAME=
# ── Redis ──────────────────────────────────────────────────
REDIS_HOST=
REDIS_PORT=
# ── JWT Authentication ─────────────────────────────────────
JWT_SECRET=
JWT_EXPIRY=
JWT_REFRESH_SECRET=
JWT_REFRESH_EXPIRY=
# ── Encryption (AES-256-GCM) — 32 bytes = 64 hex chars ───
ENCRYPTION_KEY=
# ── JoFotara ───────────────────────────────────────────────
JOFOTARA_SANDBOX_URL=
JOFOTARA_PROD_URL=
JOFOTARA_ENV=
# ── Gemini AI ──────────────────────────────────────────────
GEMINI_API_KEY=
GEMINI_MODEL=
# ── File Storage ───────────────────────────────────────────
STORAGE_PATH=
# ── Email ──────────────────────────────────────────────────
RESEND_API_KEY=
EMAIL_FROM=
# ── Domain ─────────────────────────────────────────────────
DOMAIN=