RST Visualizer
Web platform to analyze and visualize Rhetorical Structure Theory (RST) documents — NestJS + GraphQL backend with an Angular frontend.
Overview
RST Visualizer is a web application for exploring documents annotated in RST (Rhetorical Structure Theory) — a framework used in computational linguistics. It parses .rs3 XML files into a GraphQL API and renders the documents’ rhetorical relations in a navigable Angular interface.

Features
- Custom parser that reads
.rs3XML into typed relations (nucleus/satellite, relation types and subtypes). - Search by document name and by relation type/subtype.
- Document view with intra-sentential relations; drill-down into individual relations.
- GraphQL backend (Apollo Server) with a typed schema.
Tech stack
- Backend: NestJS 11, TypeScript, Apollo Server (GraphQL)
- Frontend: Angular 19, Tailwind CSS, DaisyUI
- Data:
.rs3documents bundled with the repo (no database needed)
Running locally
npm install
npm run start # backend on :3000, frontend on :4200
GraphQL playground: http://localhost:3000/graphql.
Why this project?
It combines a non-trivial parsing problem (a specialized XML format), a typed GraphQL API, and a modern Angular frontend — and it’s domain-specific enough to show real depth beyond CRUD.