Production-oriented MVP scaffold for a web-based Node-Based SVG Icon Generator and Mutation Engine.
This branch represents the Gemini-based version of the system, using a two-step model:
svg-engine/ – FastAPI backend (generate + mutate)
routes/ – API endpoints for icon generation and mutationservices/ – Core business logic
planner_service.py – Uses Gemini to convert prompts into structured plans (JSON)svg_generation_service.py – Converts plans into SVG codegemini_provider.py – LLM integration with Google Geminisvg_validator.py – Validates generated SVGsvg_normalizer.py – Normalizes and optimizes SVGschemas/ – Request/response data modelsfrontend/ – Next.js app for the node-based UI and prompt interfaceProblem: The current Gemini 1.5 response structure is not working for us.
Because of this, the two-step pipeline (Text → JSON → SVG) is not reliably usable with the current Gemini 1.5 output format, and this version should be treated as experimental / failing for production use.
Python
99.6%
Production-oriented MVP scaffold for a web-based Node-Based SVG Icon Generator and Mutation Engine.
This branch represents the Gemini-based version of the system, using a two-step model:
svg-engine/ – FastAPI backend (generate + mutate)
routes/ – API endpoints for icon generation and mutationservices/ – Core business logic
planner_service.py – Uses Gemini to convert prompts into structured plans (JSON)svg_generation_service.py – Converts plans into SVG codegemini_provider.py – LLM integration with Google Geminisvg_validator.py – Validates generated SVGsvg_normalizer.py – Normalizes and optimizes SVGschemas/ – Request/response data modelsfrontend/ – Next.js app for the node-based UI and prompt interfaceProblem: The current Gemini 1.5 response structure is not working for us.
Because of this, the two-step pipeline (Text → JSON → SVG) is not reliably usable with the current Gemini 1.5 output format, and this version should be treated as experimental / failing for production use.
Python
99.6%