Moh
61a58b31a7
CONFIGURED - Wire docker-compose to Traefik for first deploy
...
CI / quality (push) Waiting to run
- Join the app to the external proxy network and drop the published host port
- Add Traefik labels for mohfarawati.de, www, and root.mohfarawati.de
- Parametrize network/entrypoint/certresolver via TRAEFIK_* env with sane defaults
- Pass ADMIN_HOST to the app and document production env in .env.example
2026-08-08 02:33:09 +02:00
MOH
0a5f77d8de
REFACTORED - migrate the data layer from Prisma to Drizzle (unify the stack)
...
- Add lib/db (Drizzle schema: 7 tables + 6 enums + relations, postgres.js client),
drizzle.config.ts, lib/db/enums.ts (Prisma-compatible enum objects)
- Rewrite all 14 app consumers + 4 admin components to Drizzle
- Move the test DB layer to Drizzle + in-process PGlite; convert all 8 integration
test files + factories (371 tests green)
- Remove Prisma: deps, prisma/ schema+migrations, lib/prisma.ts, Dockerfile prisma
generate; wire db:generate/migrate/push/studio to drizzle-kit; update Makefile
- Preserve the old seed as scripts/legacy-prisma-seed.cjs (needs a Drizzle rewrite)
2026-08-07 14:18:41 +02:00
MOH
9c40d9030f
FIXED - build type errors (vitest fileParallelism placement, NODE_ENV assignment)
2026-08-06 20:03:27 +02:00
Moh
e2e06be86e
test: add comprehensive automated test coverage
...
- Vitest multi-project setup (unit / integration / component)
- Real-Postgres integration harness via in-process PGlite (TEST_DATABASE_URL
override), migrations applied per worker; production code untouched
- Unit: routing, locale, validation/Zod schemas, metadata, mail, site-theme,
marquee, media, portfolio helpers, plus architecture-rule tests
- Integration: Prisma data layer, API routes, and all server actions
- Component: UI primitives and form components (jsdom + Testing Library)
- 371 tests passing
2026-08-06 02:27:20 +02:00
MohFarawati
d48497b992
refactor: drop toast + over-engineered extras, add inline admin feedback
...
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.
2026-07-14 21:03:51 +02:00
MOH
1a7b3397f6
last update
CI / quality (push) Waiting to run
2026-07-14 20:10:38 +02:00
MOH
e32ac4cacb
Upgrade app to Next.js 16
CI / quality (push) Waiting to run
2026-03-13 15:50:37 +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
77cc9dca87
Add Sonner-based notifications and UX polish
2026-03-10 17:43:26 +01:00
MOH
5ca4819bcb
Add SMTP admin settings and contact form delivery
2026-03-08 06:27:09 +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
8606f6e315
Refactor root admin dashboard UI
2026-03-07 17:36:45 +01:00
MOH
ea64373853
Implement portfolio admin management
2026-03-07 16:06:20 +01:00
MOH
ce63cd8b69
feat(ui): admin-only root link and shared header navigation
CI / quality (push) Waiting to run
2026-03-06 16:50:45 +01:00
MOH
f86b7f39f7
feat: initialize mohfarawati app foundation
CI / quality (push) Waiting to run
2026-03-06 13:53:57 +01:00
MOH
30330c4f1e
Initial commit from Create Next App
2026-03-06 09:34:02 +01:00