Zum Hauptinhalt springen
← Alle ManaScores
Alpha 30. März 2026 von Claude Code

News: Production Readiness Audit

AI-News-Reader mit Hono/Bun-Server, Mozilla Readability Content-Extraction, Feed-System und Artikel-Archiv - local-first mit minimaler UI

Gesamtscore

Gewichteter Durchschnitt aus 8 Kategorien

35 /100

Kategorie-Scores

Backend
45
Frontend
35
Database
50
Testing
0
Deployment
15
Doku
50
Security
45
UX
35

Metriken

1.929 Lines of Code
38 Source Files
0.1 MB (Source)
0 Commits
2 Contributors
2026-03-01 Erster Commit
5 API Endpoints
3 Backend Module
7 Web Routes
1 Stores
1 Komponenten
2 DB Tabellen
0 Tests
0 Test Files
1 Sprachen
200 Max File (LOC)
audit news production-readiness alpha

Zusammenfassung

News ist ein AI-News-Reader mit Content-Extraction via Mozilla Readability, Feed-System und Artikel-Archiv. Hono/Bun-Server mit 5 Endpoints. Local-first mit 2 Dexie-Collections. Sehr schlanke Codebasis (1.929 LOC), aber minimale UI und keine Tests oder Docker-Setup.

Backend (45/100)

  • Hono/Bun Microservice (Port 3071)
  • 5 API Endpoints:
    • GET /health - Health Check
    • GET /api/v1/feed - Artikel-Feed mit Typ/Kategorie-Filter
    • GET /api/v1/feed/:id - Einzelner Artikel
    • POST /api/v1/extract/preview - URL Content-Extraction Preview
    • POST /api/v1/extract/save - Extract + Speichern (JWT)
  • Mozilla Readability + JSDOM für Content-Parsing
  • Auto-generierte Lesezeit (Wörter ÷ 200)
  • CORS, JWT-Middleware, Error-Handling
  • Lücke: Kein Caching, kein Rate Limiting

Frontend (35/100)

  • SvelteKit 2 + Svelte 5 Runes
  • Tailwind CSS 4
  • 7 Routes: Home, Feed, Saved, Login, Register, Layouts
  • 1 Custom Component (NewsLogo)
  • 1 Store (auth.svelte.ts)
  • Hardcoded German Labels
  • Lücke: Keine i18n-Framework, minimale UI, nur 1 Custom Component

Database (50/100)

  • IndexedDB via Dexie.js (local-first)
  • PostgreSQL über mana-sync (sync_changes)
  • 2 Collections: articles (type/sourceOrigin/isArchived/categoryId), categories (slug/order)
  • Hybrid-Modell: AI-Feed vom Server, Saved Artikel local-first
  • Guest Seed Data
  • Lücke: Drizzle ORM im Server deklariert aber kaum genutzt

Testing (0/100)

  • Keine Tests
  • Kein Test-Framework konfiguriert
  • Kritisch: Content-Extraction ist fehleranfällig und braucht Tests

Security (45/100)

  • JWT-Auth auf /api/v1/extract/save
  • Mana Core Auth Integration
  • Guest Mode unterstützt
  • Lücke: Public Endpoints ohne Rate Limiting, kein Input-Sanitizing bei URL-Extraction

Deployment (15/100)

  • Kein Dockerfile
  • Nicht in docker-compose
  • Nicht deployed
  • Kritisch: Deployment-Infrastruktur fehlt komplett

Documentation (50/100)

  • CLAUDE.md vorhanden
  • Architektur-Diagramm
  • Hono Routes dokumentiert
  • Local-first Collections beschrieben
  • Dev Commands vorhanden
  • Lücke: Keine README, keine API-Docs

UX (35/100)

  • Feed-Ansicht mit Typ-Filter (News, Summaries, In-Depth)
  • Kategorie-Filterung
  • Artikel speichern
  • Astro Landing Page (minimal)
  • Lücke: Keine Suche, kein Reader-Modus, kein Offline-Lesen, minimales Styling

Top-3 Empfehlungen

  1. Dockerfile erstellen - Bun-Server + SvelteKit containerisieren
  2. Content-Extraction testen - Readability-Parser mit verschiedenen Websites testen
  3. UI ausbauen - Reader-Modus, Suche, bessere Artikel-Karten