CI / quality (push) Waiting to run
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.
61 lines
1.4 KiB
Markdown
61 lines
1.4 KiB
Markdown
# 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
|
|
|
|
## Recommended Improvements
|
|
|
|
- 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
|