WAS.NEWS

News web app — live signal feed
Language TypeScript / Rust
Portfolio Code

Overview

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.

Platform and API

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.

Platform

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.

API

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.

Data flow

RSS / sources
    → NewsLogic workers (fetch, parse, extract, geocode)
    → Neo4j
    → Axum API (code/newslogic)
    → @was/api-client
    → Platform (code/was-news/platform)
    → https://was.news