Commit History

  1. Fix: Public settings API + Save button + Navbar shows site name/logo

    72e4865
  2. Fix: Increase login rate limit to 20 attempts

    87a681d
  3. Feat: Auto-save settings + site name/logo in navbar

    01a88ec
  4. Feat: Simplify settings + make section toggles work

    bc70c69

  1. Feat: Store images as base64 in database for persistence

    3196722
  2. Fix: Remove binary files and add to gitignore

    f7c39f0
  3. Fix: Use persistent /data/uploads directory for Hugging Face

    70b46f4

  1. Fix: Remove sticky save button from contacts page

    c2984ee
  2. Feat: Redesign contacts page like settings page

    84e47cd
  3. Feat: Contacts form with manual save instead of auto-save

    8243dcb
  4. Fix: Add default values for new bilingual columns

    9f2ff7d
  5. Feat: Pre-fill login form with default credentials

    6362f76
  6. Feat: Bilingual Hero and About sections (EN/AR fields in admin + auto language switch)

    968674c
  7. Fix: Case-insensitive RBAC + relaxed upload validation + seed role uppercase

    1bc01b8
  8. Fix: Project card skeleton matching new card design with logo circle

    7a6a641
  9. Redesign: Project card with circular logo, tech tags, better layout

    ff51fa2
  10. Fix: Remove Helmet entirely, use manual security headers without frame-ancestors

    aa719f8
  11. Fix: Disable CSP and crossOriginEmbedderPolicy for Hugging Face iframe

    be69037
  12. Fix: Enable trust proxy for Hugging Face reverse proxy

    d1d1b9a
  13. Fix: Keep devDependencies for prisma seed ts-node

    f907bb1
  14. Production-ready: Security hardening, RBAC, logging, audit, DB indexes, compression⁠

    9f5a703

  1. Fix: Bigger hero profile image w-32 to w-40

    6ab062f
  2. Redesign: Project modal with modern gradient style

    a55b87b
  3. Fix: Single server - backend serves frontend directly, no proxy

    83e9b3c
  4. Fix: CORS any origin + bigger project images + cookie session

    b1f9ca8
  5. Fix: Relative upload URLs + cookie sameSite lax for proxy

    d26af29
  6. Fix: Use prisma db push + seed on startup

    f765881
  7. Fix: Install openssl explicitly for Prisma

    b9686c0
  8. Fix: Preserve /api prefix in proxy pathRewrite

    4de7cc1
  9. Fix: Use node:20-bullseye for libssl1.1 compatibility

    35247dd
  10. Fix: Use node:20-slim for Prisma + fix uploads path

    ad3660e
  11. Fix: Use relative /api URL instead of localhost:5000

    0e0182d
  12. Fix: Add OpenSSL for Prisma + fix Express wildcard route

    4bbf6c8
  13. Fix: Create uploads dir instead of copying empty folder

    1b54aa3
  14. Fix: Add prisma migrate deploy to start.js

    eb06c64
  15. Initial commit

    moustafa7
    81d1e4c