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!