Project

Internal research knowledge platform

A centralized web tool helping researchers organize papers, models, and ideas in one place. Built at Novo Nordisk as a 2-person team with minimal guidance.

PythonFastAPI Vue.jsJWTSQLite
Problem

Researchers lacked a simple way to keep track of papers, models, and open questions across different projects and teams. Knowledge was scattered across emails, shared drives, and individuals' local notes.

Approach

Built a modular web application with a clear entity structure and tree-based navigation. Designed and implemented authentication from scratch using JWT access and refresh tokens with secure HTTP-only cookies. Exposed async APIs using FastAPI and managed relational data across ~15 tables using SQLite. Implemented roughly 80% of the codebase across frontend and backend (~12 h/week alongside the MSc).

Validation

Tested core flows manually and through sanity checks, with particular attention to authentication and data consistency to avoid silent failures. Iterated with the research team to ensure the data model matched actual usage patterns.

Outcome

A working internal prototype deployed on an internal machine for ~50 users, making it easier for researchers to find, relate, and build on their own tools and knowledge.