An interactive tool that transforms static system design diagrams into explorable, interactive visualizations using AI.
Original Image and Mermaid Diagram side-by-side
- AI-Powered Analysis: Upload any system design image (architecture diagrams, flowcharts, etc.).
- Mermaid Generation: Automatically converts images into editable Mermaid.js diagrams.
- Interactive Visualization: Converts Mermaid diagrams into interactive React Flow graphs.
- Deep Dive: Click on any component (Load Balancer, Database, etc.) to see inferred details like technology stack and role.
- Premium UI: A modern, dark-themed dashboard with zoom, pan, and copy controls.
- Frontend: React, Vite, Tailwind CSS
- Visualization: React Flow, Mermaid.js
- AI: OpenAI GPT-4o (Vision & Code Generation)
- Icons: Lucide React
- Node.js (v18 or higher)
- An OpenAI API Key (for AI analysis features)
-
Clone the repository
git clone https://github.com/mallahyari/system-design-visualizer.git cd system-design-visualizer -
Install dependencies
npm install
-
Configure Environment Create a
.envfile in the root directory:touch .env
Add your OpenAI API key:
VITE_OPENAI_API_KEY=your_sk_key_here
Note: If no API key is provided, the app will run in Mock Mode, generating sample data for testing.
-
Start the Development Server
npm run dev
-
Open in Browser Navigate to
http://localhost:5173to see the app in action.
- Upload: Drag & drop your system design image.
- Review: See the generated Mermaid diagram code and preview. Use the toolbar to zoom or copy the code.
- Convert: Click "Convert to Interactive" to generate the node-based graph.
- Explore: Interact with the graph nodes to learn more about your system's architecture.
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License.
