← All projects

RST Visualizer

Web platform to analyze and visualize Rhetorical Structure Theory (RST) documents — NestJS + GraphQL backend with an Angular frontend.

  • TypeScript
  • NestJS
  • GraphQL
  • Angular
  • XML Parsing

· github.com/carloscardoso05/Rst-Visualizer

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.

RST Visualizer

Features

  • Custom parser that reads .rs3 XML 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: .rs3 documents 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.