Download README from Rsnarsna/mindmap: direct link, hf CLI and curl.
- Browser
- Download file 2.92 kB
-
https://huggingface.co/spaces/Rsnarsna/mindmap/resolve/main/README
- Command line
-
hf download hf://spaces/Rsnarsna/mindmap/README
-
curl -L -o README https://huggingface.co/spaces/Rsnarsna/mindmap/resolve/main/README
2.92 kB
| Here’s a full summary of your mind map app project, including the core idea, tech stack, features, and architecture for your XMind-like clone built with FastAPI + React Flow. | |
| PROJECT NAME: | |
| MindMapX (or any name of your choice) | |
| CORE IDEA: | |
| Build a web-based XMind-like application where users can: | |
| Create, edit, and visualize hierarchical mind maps (drag-drop nodes). | |
| Save, export, and import maps as .json files. | |
| Use basic authentication (login/signup) to store maps per user securely. | |
| Support real-time interactions and modern UI using React Flow. | |
| Backend powered by FastAPI for speed, structure, and API logic. | |
| TECH STACK | |
| Frontend (React + React Flow): | |
| React (with Hooks & Axios) | |
| React Flow for node/edge diagramming | |
| JSON file export/import support | |
| Token-based Auth using localStorage | |
| Backend (FastAPI): | |
| FastAPI for API and Auth | |
| JWT-based Authentication | |
| In-memory or file/DB-based storage for user maps | |
| CORS and secure endpoints | |
| FEATURES | |
| 1. Mind Map Editor | |
| Add/edit/delete nodes and edges | |
| Drag-and-drop visual interface using React Flow | |
| Central root node support | |
| 2. JSON Import/Export | |
| Export mind map to .json file | |
| Import .json file and restore full map (nodes + edges) | |
| 3. User Authentication | |
| Signup/login using FastAPI backend | |
| Passwords hashed using bcrypt | |
| JWT tokens issued on login | |
| Authenticated routes for saving/loading maps | |
| 4. Mind Map Persistence | |
| Each user’s maps are stored independently | |
| Save and load from backend using token-based access | |
| ARCHITECTURE | |
| Frontend Flow | |
| Login Page → Token → Mind Map Canvas (React Flow) | |
| ↘ Import JSON | |
| ↘ Export JSON | |
| ↘ Save/Load using token | |
| Backend (FastAPI) Routes | |
| POST /signup -> Create user | |
| POST /login -> Return JWT token | |
| POST /save -> Save mind map (token required) | |
| GET /load -> Load map by user (token required) | |
| POST /upload -> Optional JSON upload endpoint | |
| JSON Structure | |
| { | |
| "id": "map1", | |
| "nodes": [ | |
| { | |
| "id": "1", | |
| "data": { "label": "Root" }, | |
| "position": { "x": 250, "y": 0 } | |
| } | |
| ], | |
| "edges": [ | |
| { | |
| "id": "e1-2", | |
| "source": "1", | |
| "target": "2" | |
| } | |
| ] | |
| } | |
| POTENTIAL FUTURE FEATURES | |
| Cloud storage with database | |
| Collaboration (WebSocket/Socket.IO) | |
| Mind map templates | |
| Rich text & icons in nodes | |
| Zoom, pan, collapse branches | |
| GOAL: | |
| Build the first version in a day with: | |
| Fully working frontend editor (React Flow) | |
| Working backend (FastAPI Auth + Save/Load) | |
| Export/import JSON support | |
| Would you like me to generate the full project folder with boilerplate files for frontend and backend to get you started immediately? |