A Next-generation Knowledge Management Platform
InsightMap is a knowledge management platform that seamlessly integrates a vast array of information into an easily navigable graph-like structure. Built with a focus on usability, InsightMap lets you capture, link, and traverse complex ideas and topics, enabling you to see the bigger picture. Equipped with dynamic navigation and a rich Markdown editor, the platform provides an interactive and user-friendly experience. Think of it like your own personalized wikipedia.
- 📝 Integrated Markdown Editor: Features a fully-equipped Markdown editor that supports LaTeX for mathematical expressions and coloring, allowing you to document topics in a stylistically versatile and mathematical format.
- 🌐 File-Based Knowledge Management: The backend supports dynamic linking of nodes, representing different pieces of information or ideas, using Markdown files.
- ⭐ User-Focused Design: From easy node linking to two-way automatic linking between nodes and dynamic navigation, InSightMap aims for an intuitive and frictionless user experience.
- 🤖 Integration of generative AI: Answer questions and generate knowledge nodes using latest OpenAI model
gpt-4-1106-preview
. - 🖼️ Image support: Paste images from your clipboard into the markdown editor.
- 📄 PDF Export: Easily convert your Markdown notes, along with embedded images and expanded links, into downloadable PDFs.
- Backend: Python
- Frontend: React.js including lots of libraries. It's like the python of frontends!
- Styling: Bootstrap
- Markdown Rendering:
markdown-it
,react-simplemde-editor
,markdown-it-katex
- Clone repository
git clone https://github.com/zebleck/InSightMap.git
- Navigate to the backend folder and create a .env file with your OpenAI API key
cd backend echo "OPENAI_KEY=your_openai_api_key" > .env
- Navigate to the frontend folder and install packages
cd ../frontend npm install
- In the root folder, build and start the docker container
cd .. docker-compose build docker-compose up
- The frontend should be accessible at port 3000.
Project still needs a lot of work. Feel free to submit pull requests or create issues to improve the project.
See LICENSE.md