WAS.NEWSNews web app — live signal feed |
Language | TypeScript / Rust | |
|---|---|---|---|
| Portfolio | Code | ||
was.news is a news web application that presents a live signal feed. The product is split into two codebases: the platform (client web app) and the API (backend services that ingest, store, and serve news data). Source for both lives in this portfolio repository and is being prepared for a more open-source release.
| Layer | Path | Role |
|---|---|---|
| Platform (source) | code/was-news/platform/ |
React web client at was.news |
| API | code/newslogic/ |
Rust ingest pipeline and REST API |
The platform talks to the API through the shared @was/api-client package. Keeping these trees separate lets the web app and the backend evolve, license, and open-source independently.
The platform is the browser-facing news client: reader UI, auth flows, bookmarks, preferences, map/timeline views, and related shell chrome. It is a React + Vite application with React Router.
code/was-news/platform/@was/api-client (entries, feeds, folders, tags, bookmarks, stories, preferences, map events, memory graph)The API is the NewsLogic Rust service: RSS ingest, event extraction, Neo4j storage, and an Axum REST server. It does not serve the React UI; it exposes data the platform consumes.
code/newslogic/ (see also the NewsLogic writeup)cargo run -- api-serverapi_server.rs, feed worker/parser/fetcher, BitNet extraction, Neo4j memory graph/api/map/events, /api/map/geojson, /api/memory/graph, plus auth/entries/feeds compatibility endpoints for the platform clientRSS / sources
→ NewsLogic workers (fetch, parse, extract, geocode)
→ Neo4j
→ Axum API (code/newslogic)
→ @was/api-client
→ Platform (code/was-news/platform)
→ https://was.news