← All projects
IdeaStruct
September 2024 · HackMIT 2024 · team of 4
Turn a wall of text into a knowledge graph you can actually explore.
PythonFlaskOpenAI APINeo4jCytoscape.js
The problem
The value in a pile of notes isn't the words — it's the connections between them, and those stay invisible in flat text. IdeaStruct makes that structure explicit: describe what you know in plain language and get back a living graph you can see and query.
What I built
- Built a Flask web app that turns natural language into dynamic knowledge graphs — you write, it maps.
- Used OpenAI GPT for the NLP layer: extracting entities and the relationships between them from raw text.
- Backed it with Neo4j plus an in-memory store so graphs could be built, updated, and queried on the fly.
- Wired up an interactive Cytoscape.js front end so you can explore and interrogate the graph visually, not just read a JSON blob.
- Shipped the whole NLP-to-visualization loop end-to-end as a team of 4, under HackMIT's weekend clock.
Impact
- A complete, working product in a weekend — text in, an explorable, queryable graph out.
- Makes hidden structure visible: relationships you'd never spot in prose become something you can click through and reason about.
- Sharpened the instinct that matters most in a product engineer — scoping a real full-stack build down to what ships when the clock is the hard constraint.