Inspiration
Modern development tools force a trade-off between speed and control. No-code platforms are fast but lock users into closed ecosystems, while traditional coding offers flexibility but takes time. We wanted to eliminate this compromise by creating a system where users can build visually without sacrificing ownership of real code.
What it does
Our platform enables users to build full-stack applications visually using a three-layer workflow:
- Design frontend UI with drag-and-drop components
- Define backend logic using structured blocks (APIs, database, auth)
- Connect everything through a visual routing system
The system then generates clean, production-ready code (React + Node.js) and allows users to download the entire project instantly.
How we built it
We designed a Tri-Canvas architecture:
- Frontend Canvas: UI builder using drag-and-drop
- Backend Canvas: Service-oriented block system for APIs and database
- Routing Canvas: Node-based graph to connect frontend actions to backend logic
All user interactions are stored as a structured JSON state using Zustand.
A custom CodeGen engine converts this state into real source code, and JSZip packages it into a downloadable project — all running entirely in the browser.
Challenges we ran into
- Synchronizing frontend, backend, and routing in a single unified system
- Designing a reliable code generation pipeline from dynamic state
- Handling precise wire positioning in the routing graph
- Preventing invalid or circular connections during flow generation
- Maintaining performance while managing complex state updates
Accomplishments that we're proud of
- Built a fully functional visual full-stack builder
- Achieved real-time synchronization between UI, logic, and code generation
- Implemented a scalable microservice-based backend architecture
- Delivered a complete export system with zero server dependency
- Created a system that balances simplicity with real-world developer needs
What we learned
- The power of structured state (JSON) as a single source of truth
- How compilers and code generation systems work in real applications
- Managing complex state efficiently using Zustand
- Designing scalable architectures using microservices
- Importance of UX in developer tools
What's next for Stackify
- AI-powered app generation from natural language prompts
- One-click cloud deployment (AWS, Vercel, etc.)
- Support for multiple backend languages (Python, Go)
- Real-time collaboration (multi-user editing)
- Advanced templates and component libraries
Built With
- framer
- jszip
- next.js
- typescript
- zustand
Log in or sign up for Devpost to join the conversation.