seepuls/apps/api/package.json
Till JS 6f77d0095b
Some checks are pending
CI / validate (push) Waiting to run
feat: echte Suche, Amenities/Region ausgespielt, Folgen→Web-Push
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>
2026-06-02 15:51:50 +02:00

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"
}
}