Jan Wagner
|
cac603a89d
|
feat(design): self-hosted Fonts, Kontrast-Fixes, Status-i18n und Feinschliff
- Inter + JetBrains Mono als WOFF2 self-hosted via next/font/local (keine Third-Party-Requests)
- --muted auf #8a8aa5 (WCAG-AA >= 4.5:1), --muted-2 als rein dekoratives Token
- formatStatus() in dictionaries: DB-Status bleibt deutsch, EN-Oberflaeche uebersetzt
- Featured-Dopplung auf der Startseite entfernt, Mobile-Card-Kategorie truncated,
Sie->du vereinheitlicht, Glitch auf 3 Zyklen begrenzt, Reading-Time ab 300 Woertern
- Cleanup: tote Root-Page (proxy rewrited / -> /de) und verwaiste Komponenten
(HeroBanner, HeroTilt, StatsBar, TiltCard) samt CSS und hero-bg.jpg entfernt
|
2026-09-04 20:49:16 +02:00 |
|
Jan Wagner
|
ef0f4fbc82
|
Initial commit: eldov.win portfolio with admin backend
Privates Portfolio von eldov (Jan Wagner). Next.js 16 / React 19 / Tailwind 4 /
SQLite. Eigenes Dark-/Terminal-Theme (Magenta+Grün-Akzente, ASCII-Boxen).
Public Routes (DE default, /en für Englisch):
- /, /ueber-mich, /projekte, /projekte/[slug], /kontakt, /impressum, /datenschutz
- Sitemap, robots, OG, JSON-LD
Admin (HMAC-Single-User, HttpOnly-Cookie):
- /admin/login, /admin/dashboard, /admin/profile, /admin/projects (CRUD)
- API: /api/admin/{login,logout,session,profile,projects,projects/[slug]}
Initial-Seed: Hermes, Casino-Bot, Polymarket-Trader, QuantMuse, Crypto-/Trade-Bot,
TS6-Bot, Freewarez-Landingpage, Minecraft-Portal, OSS-Themes, AI-Subscription-Manager,
LAMP-Link-Themes, Android. KEIN Batchmaker/W-Make (das gehört zu w-make.com).
Stack:
- better-sqlite3 mit Schema-Migration + idempotentem Seed
- HMAC-signiertes Session-Cookie mit timingSafeEqual
- Rate-Limit für /api/admin/login
- Docker + deploy-vps.sh analog w-make-com → free-warez.top
|
2026-08-31 19:32:17 +02:00 |
|