Files
MohFarawati d48497b992
CI / quality (push) Waiting to run
refactor: drop toast + over-engineered extras, add inline admin feedback
Phase 1 cleanup of the personal-site revamp. Backend/architecture untouched;
changes are limited to removing unused complexity and restoring feedback.

Removals
- Toast system: delete react-hot-toast, Toaster, QueryToastBridge, lib/toast,
  the toggle/easter-egg calls, related i18n keys and the dependency.
- Contact protection: remove Turnstile + per-IP rate limiting
  (lib/contact-guard, lib/contact-protection, admin screen, form widget,
  app-config wiring, nav entry, test).
- Speculative specs: delete orders, products, downloads, project-inquiry.

Inline feedback (replaces toast, no new deps)
- Add lib/admin-feedback (withFlash/readFlash) and components/admin/admin-flash,
  rendered centrally by AdminDashboardShell.
- Emit success/error messages for media, site-settings, portfolio, smtp,
  marquee and maintenance actions; pages read them via searchParams.
- Contact form shows validation/delivery errors inline; success still
  redirects to /success.

Docs
- Fix stale paths in frontend-system-* (components/root -> components/admin,
  lib/root-navigation -> lib/admin-navigation, drop phantom src/) and remove
  contact-protection references from docs and CLAUDE.md.
- Add docs/PHASE0_DIAGNOSIS.md (diagnosis report).

Note: proxy.ts self-fetch kept intentionally; it also drives maintenance mode.
2026-07-14 21:03:51 +02:00

1.4 KiB

Features

Current Implementation

Public site

  • Localized homepage with service positioning and marquee content
  • About page with profile-oriented content
  • Portfolio list with category filtering
  • Portfolio detail pages with multiple view modes:
    • GRID
    • STORY
    • CASE_STUDY
  • Contact form with:
    • validation
    • email delivery
  • Success page after contact submission
  • Maintenance redirect flow

Admin

  • Password-based app login plus optional Basic Auth gateway
  • Dashboard summary cards
  • Portfolio category management
  • Portfolio project creation and editing
  • Section and asset management inside each project
  • Media library with usage bindings
  • Site settings management
  • SMTP settings and test email
  • Marquee settings
  • Maintenance toggle
  • UI Kit preview page

Present But Not Implemented As Full Features

  • Products
    • only appears as a disabled navigation label
  • Downloads
    • document assets can be opened from portfolio detail pages, but there is no standalone downloads domain

Not Currently Implemented

  • Orders
  • Project Inquiry as a separate workflow or model
  • Customer accounts
  • Checkout or payment handling
  • Add explicit feature boundaries between

portfolio

content and future

products/orders/downloads

domains

  • Store inbound contact submissions if business follow-up requires history
  • Add tests for admin server actions and middleware routing