docs: README, Design-Dokumentation, Changelog und Seed
README mit Installation, Update-Weg und Backup-Anleitung; docs/DESIGN.md hält Marke, Farbwerte samt gemessener Kontraste und die Bausteine fest. Changelog nach Keep a Changelog, Release-Notes zusätzlich unter releases/.
This commit is contained in:
@@ -0,0 +1,50 @@
|
||||
# Changelog
|
||||
|
||||
Alle nennenswerten Änderungen an Flimmer stehen in dieser Datei.
|
||||
|
||||
Das Format folgt [Keep a Changelog](https://keepachangelog.com/de/1.1.0/),
|
||||
die Versionierung [Semantic Versioning](https://semver.org/lang/de/).
|
||||
|
||||
## [Unveröffentlicht]
|
||||
|
||||
## [0.1.0] — 2026-09-01
|
||||
|
||||
Erste lauffähige Etappe: Gerüst, Marke, Datenmodell und Anmeldung.
|
||||
|
||||
### Hinzugefügt
|
||||
|
||||
- **Projektgerüst** mit Next.js 16 (App Router), TypeScript, Tailwind CSS v4
|
||||
und `standalone`-Build für schlanke Container.
|
||||
- **Marke Flimmer**: Logo als SVG in drei Varianten (Bildmarke, Bildmarke mit
|
||||
Wortmarke, monochrom) plus Maskable-Variante. Die Wortmarke ist aus Pfaden
|
||||
konstruiert und braucht keine installierte Schrift.
|
||||
- **Icon-Generator** (`npm run icons`): erzeugt Favicon (SVG und ICO),
|
||||
PWA-Icons in sieben Größen, Maskable-Icons, Apple-Touch-Icon und OG-Bild
|
||||
aus den SVG-Quellen.
|
||||
- **Design-Tokens** als CSS-Variablen, über `@theme inline` an Tailwind
|
||||
angebunden. Dunkles Standard-Theme und heller Modus mit Umschalter
|
||||
(Dunkel / Hell / System), ohne Aufblitzen beim Laden. Alle Farbkombinationen
|
||||
erfüllen WCAG AA; getrennte Verläufe für Flächen und Text sorgen dafür, dass
|
||||
auch der Signaturverlauf im hellen Modus lesbar bleibt.
|
||||
- **Datenmodell** (Prisma, PostgreSQL) für Konten, Katalog (Titel, Staffeln,
|
||||
Episoden, Streamingdienste), persönliches Tracking, Universen mit
|
||||
Reihenfolgen sowie Benachrichtigungen und Hintergrundläufe.
|
||||
- **Authentifizierung**: Registrierung und Anmeldung mit E-Mail und Passwort
|
||||
(bcrypt), Sitzungen als opake Token in der Datenbank mit httpOnly-Cookie.
|
||||
Der erste registrierte Zugang wird automatisch Administrator; die
|
||||
Registrierung lässt sich instanzweit abschalten.
|
||||
- **Optionales SSO** über OIDC (Authorization Code mit PKCE) für Authelia,
|
||||
Keycloak, Authentik und Verwandte — per Umgebungsvariablen aktivierbar,
|
||||
mit Zuordnung zu vorhandenen Konten über die E-Mail-Adresse.
|
||||
- **API-Schlüssel** je Nutzer als Grundlage für die spätere REST-API.
|
||||
- **Docker-Compose-Setup** für den Selbstbetrieb (App und PostgreSQL,
|
||||
persistente Volumes, Healthcheck) samt Entrypoint, der ausstehende
|
||||
Migrationen beim Start einspielt.
|
||||
- **Healthcheck** unter `/api/health`, der auch die Datenbank prüft.
|
||||
- **PWA-Manifest** mit allen Icon-Größen.
|
||||
- **Oberflächentexte** auf Deutsch, gebündelt in `src/i18n` und so aufgebaut,
|
||||
dass weitere Sprachen als zusätzliche Datei dazukommen können.
|
||||
- **Seed-Skript** mit Demo-Konten sowie README und Design-Dokumentation.
|
||||
|
||||
[Unveröffentlicht]: https://git.wilde-server.de/florian.wilde/flimmer/compare/v0.1.0...HEAD
|
||||
[0.1.0]: https://git.wilde-server.de/florian.wilde/flimmer/releases/tag/v0.1.0
|
||||
Reference in New Issue
Block a user