Project 01 / 03
Active development

ResearchHub
Source-grounded collaborative AI workspace for students and researchers.
Overview
A shared workspace where a group collects sources, writes a report and asks an AI that stays grounded in those sources. Charts, tables, calculations and generated claims keep provenance back to the source file, fragment, dataset or executed analysis.
Works with
PDFs · DOCX files · Spreadsheets · Datasets
- Status
- Active development
- Runs
- Locally, not deployed
- My role
- Sole contributor to the repository.
- Source
- Public repository
Engineering highlights
Cited answers, or an explicit “no evidence”
Questions are answered from the selected sources with traceable citations. When the sources do not support an answer, the result says so.
Immutable source versions
Replacing a file adds a new version. Older bytes stay downloadable and every analysis records the exact versions it used.
Computation in a Docker sandbox
Analysis code runs in a pinned, isolated Python image with filesystem, network and resource limits. Results keep their inputs and run history.
Realtime editing, enforced boundaries
Co-editing on Yjs and Hocuspocus, saved through authorized Spring persistence. Workspace authorization is enforced by the server, including internal service calls.
Technologies
Backend & AI worker
- Java 25
- Spring Boot 4.1
- Maven
- Flyway
- Python 3.13
- FastAPI
Frontend & realtime
- React
- TypeScript
- Webpack
- TanStack Query
- Tiptap / ProseMirror
- Yjs
- Hocuspocus
Data & infrastructure
- PostgreSQL 17
- pgvector
- Azure Blob Storage / Azurite
- Docker
- Bicep (Azure IaC)

