Hey Commnunity,
I built NodeFlow, a visual node-based workflow builder inspired by tools like n8n but designed to run entirely in the browser with zero setup and no backend.
Live Demo: https://nodeflow.abhivarde.in
What Makes It Interesting
- Drag-and-drop node canvas
- Conditional edges (e.g. βuser says yesβ)
- Mark a start node
- Live JSON preview as you build
- Import/export workflow JSON
- Undo/Redo with full history
- Share any flow via short URL (no account required)
- Inline validation warnings (no blocking errors)
- Light & Dark mode
Tech Stack
- Framework: Next.js 16 (deployed on Vercel)
- Canvas Engine: React Flow
- UI: shadcn/ui
- State Management: Zustand
- Styling: Tailwind CSS v4
Architecture Highlights
- No backend required, flows are encoded as base64 in the URL
- URL shortening via TinyURL API
- Undo/Redo built using
structuredClonesnapshot stacks - Zustand for minimal and scalable state architecture
- Fully client-side workflow reconstruction from JSON
Built as a side project to explore advanced canvas interactions, state management patterns, and zero-backend architecture on Vercel.
Would love feedback from the community ![]()



