Personal Thought Graph
Personal Thought Graph is an interactive platform that turns user-entered text into a dynamic, visual knowledge graph. Leverages NLP and graph technologies to organize ideas, summarize documents, and visualize relationships between concepts.
Project Context
The Personal Thought Graph was inspired from my personal experience during research. While conducting literature surveys, I encountered significant challenges in organizing and synthesizing the vast amount of information with numerous ideas and interrelationships that were difficult to manage. This difficulty, coupled with my ongoing research of knowledge graphs, motivated me to develop a tool capable of transforming textual data into dynamic, visual knowledge graphs. The goal of this project is to assist users in effectively organizing their thoughts, comprehending complex information, and visualizing the relationships between ideas.
Features
-
Text Input & Graph Creation
Users can input text and generate new knowledge graphs or add to existing ones. -
Graph Visualization
Real-time, interactive graph rendering with Cytoscape.js to explore nodes (ideas) and edges (relationships). -
Personalized Graph Management
Easily manage and organize your ideas by adding or modifying nodes and relationships. -
Responsive Design
Fully responsive UI that works across mobile, tablet, and desktop devices.
Tech Stack
- Frontend: React.js, Next.js, Cytoscape.js, Zustand
- Backend: FastAPI (Python)
- Database: Neo4j (Graph Database), Firebase
- Graph Rendering: Cytoscape.js for dynamic visualization
- Deployment: Docker
Repository
Explore the full project here: Personal Thought Graph GitHub Repository
Feel free to contribute, fork the project, or report any issues. Dive into visualizing your ideas with Personal Thought Graph!