Skip to content

Tahrim19/mind-map

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

23 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🧠 MindMap β€” Visual Thinking Tool

A modern, minimal, and interactive mind mapping app to help you visually plan, organize, and connect ideas. Built using React Flow, shadcn/ui, and Node.js with full authentication, map management, and node editing features.

🌐 Live Demo: Click Here


πŸš€ Features

  • πŸ” User Login & Registration.
  • πŸ“„ Dashboard to load, save, and manage maps.
  • 🧠 Add, update, and delete:
    • Normal Nodes.
    • Database Schema Nodes (with custom fields).
  • πŸ”— Connect nodes with edges.
  • ✏️ Edit node labels and schemas.
  • πŸ“ Update the mindmap title.
  • πŸ’Ύ All data stored.

🧰 Tech Stack

Frontend

Backend

  • 🌐 Node.js + Express
  • πŸ›’ MongoDB Atlas
  • πŸ” JWT Authentication

Deployment

  • 🟒 Frontend: Vercel
  • πŸ”΅ Backend: Render
  • πŸƒ Database: MongoDB Atlas

✨ How to Use

  1. πŸ“ Register or Login to your account
  2. 🧠 Create a new mindmap from the dashboard
  3. βž• Add normal nodes or database schema nodes
  4. πŸ–± Double-click nodes to edit their label/schema
  5. πŸ”— Drag connections between nodes
  6. πŸ“ Edit the map title directly in the toolbar
  7. πŸ’Ύ Click Save to persist your mindmap
  8. πŸ”™ Use Back to return to the dashboard anytime

πŸ§‘β€πŸ’» Getting Started

1. Clone the Repo

git clone https://github.com/Tahrim19/mind-map.git
cd mindmap

2. Setup Frontend

cd frontend
npm install
npm run dev

3. Setup Backend

cd ../backend
npm install
node server.js

πŸ›  Backend .env example:

PORT=5000
MONGO_URI=your_mongo_atlas_connection_string
JWT_SECRET=your_super_secret_key

πŸ‘¨β€πŸ’» Author

Tahrim Bilal
GitHub: Tahrim19
LinkedIn: Tahrim Bilal
Feel free to reach out or contribute!