Commit Graph
100 Commits
Author SHA1 Message Date
MOH 777dcbab7b update 2026-08-06 02:27:49 +02:00
MOH 1a7b3397f6 last update
CI / quality (push) Waiting to run
2026-07-14 20:10:38 +02:00
MOH cc6db94977 Merge branch 'main' of https://git.mohfarawati.de/mohs/sass-mohfarawati
CI / quality (push) Has been cancelled
2026-05-23 09:47:30 +02:00
MOH 4e8056cd04 Improve coming soon page 2026-05-12 09:16:00 +02:00
MOH 8add8b018a Fix local admin routing and landing styles 2026-05-12 08:17:55 +02:00
MOHandClaude Sonnet 4.6 868eb80374 Simplify hero backgrounds and add entrance animations
- Replace animated blob/wave/noise backdrop with clean static gradient
  (radial ellipse highlights + linear fade) in hero-motion-backdrop
- Remove all framer-motion from background layer; delete unused CSS
  classes: hero-blob, hero-sheet-glow, hero-sheet-wave, hero-sheet-noise,
  hero-title-shift keyframe, and responsive blob media queries
- Add framer-motion stagger entrance to HeroContentMotion, HeroMotionItem,
  and HeroTitle (slide-up + fade on mount)
- Refactor coming-soon page to use HeroContentMotion/HeroMotionItem
  instead of MotionFade (whileInView unreliable above the fold)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-17 22:48:51 +01:00
MOHandClaude Sonnet 4.6 f490133345 Harden security, fix rate-limiting, and rename proxy
CI / quality (push) Has been cancelled
- Move admin login lockout from client cookie to AppConfig (DB), keyed
  by hashed client IP — clearing browser cookies no longer bypasses it
- Replace rate-limit $transaction (TOCTOU) with atomic SQL
  INSERT...ON CONFLICT...RETURNING; add stale-entry cleanup on each
  submission to prevent table bloat
- Add 5 s module-level cache for middleware runtime state fetch, reducing
  per-request DB roundtrips
- Rename middleware.ts → proxy.ts to resolve Next.js 16 deprecation
  warning; update test import accordingly
- Require ADMIN_PASSWORD, ADMIN_AUTH_SECRET, ADMIN_BASIC_AUTH_USER, and
  ADMIN_BASIC_AUTH_PASS in docker-compose.yml (:? syntax) — startup
  fails loudly instead of using placeholder defaults
- Add set -e and informative echo lines to Dockerfile CMD for clearer
  startup failure attribution
- Export requireAdminAuth() from lib/admin-auth for centralised use in
  admin pages
- Add CLAUDE.md with architecture notes and working rules

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-17 22:05:50 +01:00
MOH b0de1fd66f Refine site footer layout and copy 2026-03-15 18:56:15 +01:00
MOH cf957cbbe2 Refine homepage and restore hero 2026-03-15 18:26:31 +01:00
MOH 6caf723695 refine admin cards and form headers
CI / quality (push) Has been cancelled
2026-03-15 08:59:19 +01:00
MOH 623b492787 Remove locale debugging logs
CI / quality (push) Waiting to run
2026-03-15 08:36:43 +01:00
MOH 635d54cb0e Use internal origin for runtime locale state
CI / quality (push) Waiting to run
2026-03-15 08:33:27 +01:00
MOH 4da093bb24 Add runtime locale diagnostics
CI / quality (push) Waiting to run
2026-03-15 08:30:10 +01:00
MOH 1cd907b2fb Add logging for site localization saves
CI / quality (push) Waiting to run
2026-03-15 08:26:46 +01:00
MOH 288e4b37d7 Fix request locale resolution in site pages
CI / quality (push) Waiting to run
2026-03-15 08:20:39 +01:00
MOH c18128c965 Fix runtime default locale resolution
CI / quality (push) Waiting to run
2026-03-15 06:02:27 +01:00
MOH 9b8409a7d3 Fix toaster locale crash
CI / quality (push) Waiting to run
2026-03-15 05:29:44 +01:00
MOH 060d48f9c4 Fix dynamic locale fallback resolution
CI / quality (push) Waiting to run
2026-03-15 05:27:19 +01:00
MOH 27df4ad2fe Unify dynamic locale routing
CI / quality (push) Waiting to run
2026-03-15 05:12:33 +01:00
MOH dfed5ec831 Fix coming soon locale caching
CI / quality (push) Waiting to run
2026-03-15 04:46:44 +01:00
MOH 3eb9238268 moh/admin-portfolio-ux-improvements
CI / quality (push) Waiting to run
2026-03-15 04:42:09 +01:00
MOH 364f761420 Fix dynamic default locale routing 2026-03-15 04:41:08 +01:00
MOH 50c3f5cce9 Fix maintenance redirects and admin host detection 2026-03-15 04:33:07 +01:00
MOH 5d3f77962a Add admin site settings sections and locale defaults 2026-03-15 04:06:33 +01:00
MOH 3e9edc5873 chore: save current workspace changes 2026-03-14 15:57:33 +01:00
MOH 143b441d0c docs: add project documentation and initial specs 2026-03-14 13:29:32 +01:00
MOH 35734bd2d9 Remove admin entrypoints from public site
CI / quality (push) Has been cancelled
2026-03-13 17:53:01 +01:00
MOH fef44ded80 Add dedicated local admin domain routing 2026-03-13 17:48:45 +01:00
MOH bfd7adccac Expose site URL to app container
CI / quality (push) Waiting to run
2026-03-13 16:26:14 +01:00
MOH db897e22bf Refactor admin area and remove legacy root paths
CI / quality (push) Waiting to run
2026-03-13 16:14:04 +01:00
MOH e32ac4cacb Upgrade app to Next.js 16
CI / quality (push) Waiting to run
2026-03-13 15:50:37 +01:00
MOH f14116b56c Fix internal admin route for subdomain
CI / quality (push) Has been cancelled
2026-03-12 00:24:08 +01:00
MOH 87a597c872 Move admin area to root subdomain
CI / quality (push) Waiting to run
2026-03-12 00:15:12 +01:00
MOH e7dab6f0ef Adjust maintenance status card
CI / quality (push) Waiting to run
2026-03-11 23:57:16 +01:00
MOH 0d888af177 Remove experimental products section
CI / quality (push) Waiting to run
2026-03-11 23:26:46 +01:00
MOH 64976d6e12 Add sitemap and portfolio category SEO routes
CI / quality (push) Waiting to run
2026-03-11 23:13:36 +01:00
MOH cff416dd83 refactor toast system to use react-hot-toast
CI / quality (push) Waiting to run
2026-03-11 21:09:45 +01:00
MOH 03384c1bda fix sonner
CI / quality (push) Waiting to run
2026-03-11 17:47:51 +01:00
MOH 7956b073e9 Refactor portfolio admin and views 2026-03-11 17:46:35 +01:00
MOH 3c53430b12 Refine navigation states and fix toast centering
CI / quality (push) Waiting to run
2026-03-10 20:44:38 +01:00
MOH 2b7914fc9a Fix marquee RTL rendering and add subtle shadow 2026-03-10 20:18:37 +01:00
MOH 814447ae5d Optimize local fonts and remove hero motion 2026-03-10 18:38:59 +01:00
MOH 743f6746e0 Remove locale switch jump from header nav
CI / quality (push) Waiting to run
2026-03-10 18:11:39 +01:00
MOH 4b86e9cb2c Stabilize header nav width across locales 2026-03-10 18:09:00 +01:00
MOH 7877c8ae63 Refine Sonner layout and timing 2026-03-10 18:07:47 +01:00
MOH 67447bbe4b Make Sonner width fit toast content 2026-03-10 17:53:19 +01:00
MOH 981afc9e33 fix header transition
CI / quality (push) Waiting to run
2026-03-10 17:47:33 +01:00
MOH 77cc9dca87 Add Sonner-based notifications and UX polish 2026-03-10 17:43:26 +01:00
MOH eceb0f3a54 Remove header block entrance motion 2026-03-10 17:42:02 +01:00
MOH 8bf2121ffa Polish header entrance motion 2026-03-10 17:14:52 +01:00
MOH 5b51a2a063 Refactor root admin dashboards and settings 2026-03-10 16:43:43 +01:00
MOH db6c5392bb fix bg dark
CI / quality (push) Waiting to run
2026-03-10 06:33:41 +01:00
MOH 3a75764023 Fix admin portal font family 2026-03-10 06:32:53 +01:00
MOH fd1d142b85 Restructure about page bento layout 2026-03-10 06:32:22 +01:00
MOH 6f20f28a96 Refine global card system 2026-03-10 06:09:03 +01:00
MOH f2b5a15191 fix admin save state architecture 2026-03-10 05:24:50 +01:00
MOH e219295327 Fix marquee behavior and unify marquee settings 2026-03-10 05:23:27 +01:00
MOH 701c1b2a6c Restore hero word accents and German umlauts
CI / quality (push) Waiting to run
2026-03-09 08:58:04 +01:00
MOH 25786ccf1d Tighten subpage hero titles
CI / quality (push) Waiting to run
2026-03-09 08:52:54 +01:00
MOH c517c68b23 Refine site hero copy and reusable badge 2026-03-09 08:51:17 +01:00
MOH efef4f4c13 Fix home hero client rendering 2026-03-09 08:41:37 +01:00
MOH 9632958e41 Refine home hero and header experience 2026-03-09 08:39:49 +01:00
MOH c009f71e39 some fixes to heros
CI / quality (push) Waiting to run
2026-03-09 08:07:47 +01:00
MOH 863dbb0f81 Adjust Arabic header wordmark layout 2026-03-09 08:06:44 +01:00
MOH 3a490aab35 moh/shrink-locale-flag 2026-03-09 08:04:56 +01:00
MOH 5e33395a9b Refine localized header branding 2026-03-09 08:03:57 +01:00
MOH 583729db53 Refine hero backdrop motion 2026-03-09 07:51:31 +01:00
MOH 8f87169da1 Refactor shared hero structure 2026-03-09 07:14:11 +01:00
MOH 9d76eabb39 Add responsive branded header and sound controls
CI / quality (push) Waiting to run
2026-03-09 06:54:47 +01:00
MOH a65037e3b3 Refactor frontend system primitives and surfaces 2026-03-09 06:15:01 +01:00
MOH 3e835ee620 Refine root sidebar and header controls 2026-03-08 23:16:36 +01:00
MOH 1d4c2f8e72 Add editable localized marquee settings 2026-03-08 22:40:01 +01:00
MOH 8740a94611 Revert custom button hover effect
CI / quality (push) Waiting to run
2026-03-08 07:19:16 +01:00
MOH 909239be2d Refine button hover origin effect
CI / quality (push) Waiting to run
2026-03-08 07:17:06 +01:00
MOH 212b78527b Add retro LED footer marquee 2026-03-08 07:14:27 +01:00
MOH bd3417207c Add ascii water ripple hero effect
CI / quality (push) Waiting to run
2026-03-08 06:27:42 +01:00
MOH 5ca4819bcb Add SMTP admin settings and contact form delivery 2026-03-08 06:27:09 +01:00
MOH 993a4673d8 Add Plausible analytics script 2026-03-08 06:16:01 +01:00
MOH 97ac06e89a Refine hero typography and coming soon flow 2026-03-08 06:15:36 +01:00
MOH 96995ed5f1 Tune hero title gradient with primary color 2026-03-08 05:22:55 +01:00
MOH ac14214e9c Refresh coming soon page with new brand direction 2026-03-08 05:21:55 +01:00
MOH ed14160adb Refine homepage services section and hero spacing 2026-03-08 05:19:13 +01:00
MOH 2bda611a3b Refactor site hero and localized branding UI 2026-03-08 05:13:10 +01:00
MOH 9edb162148 Polish hero overlays and fix fixed header
CI / quality (push) Waiting to run
2026-03-08 00:34:57 +01:00
MOH 0c2b67e378 Refactor site header, heroes, and design system 2026-03-08 00:29:51 +01:00
MOH a18370d003 Refine root UI around shadcn primitives
CI / quality (push) Waiting to run
2026-03-07 22:28:52 +01:00
MOH 985fbe1745 Refine coming soon experience and global ambient UI
CI / quality (push) Waiting to run
2026-03-07 20:08:59 +01:00
MOH 03e3254186 fix coming soon page title metadata
CI / quality (push) Waiting to run
2026-03-07 19:53:53 +01:00
MOH 1a8d53bda1 fix favicon update flow and site media picker
CI / quality (push) Waiting to run
2026-03-07 19:46:51 +01:00
MOH 1d5ac565ad Fix portfolio admin copy type for build
CI / quality (push) Waiting to run
2026-03-07 19:22:51 +01:00
MOH ee21e8b823 Improve admin save UX and portfolio navigation
CI / quality (push) Waiting to run
2026-03-07 19:20:58 +01:00
MOH 3d1976a7a5 fix favicon delivery and cache invalidation 2026-03-07 19:19:58 +01:00
MOH cd6ec7fa78 Fix localized SEO template parsing
CI / quality (push) Waiting to run
2026-03-07 18:54:23 +01:00
MOH f259dfc6bd Add SEO settings and root admin save flows
CI / quality (push) Waiting to run
2026-03-07 18:48:01 +01:00
MOH f6a5a37676 Move maintenance status into root sidebar 2026-03-07 18:44:48 +01:00
MOH 4f39c097e4 Use dynamic favicon in root sidebar 2026-03-07 18:44:00 +01:00
MOH 02891ec45b Update root sidebar header and actions 2026-03-07 18:37:40 +01:00
MOH 4f983f20b5 Fix shared root sidebar layout
CI / quality (push) Waiting to run
2026-03-07 17:39:06 +01:00
MOH 8606f6e315 Refactor root admin dashboard UI 2026-03-07 17:36:45 +01:00
MOH ead75769ef fix(deploy): use traefik websecure entrypoint with tls for mohfarawati.de
CI / quality (push) Waiting to run
2026-03-07 16:36:08 +01:00