Some checks are pending
CI / validate (push) Waiting to run
Vier Review-Verbesserungen: - Suche real: /api/v1/search liefert echte unified Events+Orte (war Stub); Event-q trifft auch Venue-Namen; Startseite zeigt Orte-Treffer bei Suche. - Amenities/Öffnungszeiten/Region ausgespielt: Venue-Liste liefert openingHours/amenities/smoking/heroUrl, neuer amenity- + q-Filter; Orte-Seite mit Ausstattungs-/Region-Chips, „Jetzt geöffnet"-Badge (isOpenNow, über-Mitternacht-fest) + Amenity-Badges; Region-Chips auch auf der Startseite. - Folgen → Web Push (login-frei): kanal-agnostischer Kern (push_endpoints + venue_follows + notification_outbox, Migration 0005), Crawler-Auslöser (nur neue Events, best-effort), notification-worker (Drain + Ruhezeiten 22–8h + Pruning toter Endpoints), öffentliche /api/v1/push/*-Routen, Service Worker + lib/push.ts + Schalter auf /gemerkt (iOS-PWA-Hinweis). web-push-Lib (lädt unter Bun). Ohne VAPID-Keys bleibt Push schlafend (subscribe→503). Doku: docs/NOTIFICATIONS.md. Offen vor Push-Live: VAPID-Keys+SOPS, VVT-Eintrag. Tests: 112 API + 34 Web grün; api+web type-check grün; web build grün. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
37 lines
1.1 KiB
JSON
37 lines
1.1 KiB
JSON
{
|
|
"name": "@seepuls/api",
|
|
"version": "0.0.1",
|
|
"private": true,
|
|
"type": "module",
|
|
"description": "Seepuls-API — Hono+Bun-Backend für den Event-Aggregator Konstanz/Kreuzlingen. Konsumiert mana-research (Crawl) und mana-geocoding (DE+CH) über HTTP.",
|
|
"scripts": {
|
|
"dev": "bun run --hot src/index.ts",
|
|
"start": "bun run src/index.ts",
|
|
"build": "tsc -p tsconfig.json --noEmit",
|
|
"type-check": "tsc -p tsconfig.json --noEmit",
|
|
"test": "vitest run",
|
|
"test:watch": "vitest",
|
|
"clean": "rm -rf dist .turbo coverage",
|
|
"db:generate": "drizzle-kit generate",
|
|
"db:migrate": "drizzle-kit migrate",
|
|
"db:push": "drizzle-kit push --force",
|
|
"db:studio": "drizzle-kit studio",
|
|
"db:seed": "bun run src/db/seed.ts",
|
|
"db:import-venues": "bun run src/jobs/import-venues.ts",
|
|
"db:rehash-events": "bun run src/jobs/rehash-events.ts"
|
|
},
|
|
"dependencies": {
|
|
"drizzle-orm": "0.38",
|
|
"hono": "^4.6.0",
|
|
"jose": "^6.2.3",
|
|
"postgres": "^3.4.0",
|
|
"web-push": "^3.6.7",
|
|
"yaml": "^2.6.1",
|
|
"zod": "3"
|
|
},
|
|
"devDependencies": {
|
|
"@types/web-push": "^3.6.4",
|
|
"drizzle-kit": "0.30",
|
|
"vitest": "^2.1.0"
|
|
}
|
|
}
|