🛠️ About the Project — sheetify.store
💡 Inspiration
The idea behind sheetify.store came from the need to simplify e-commerce site creation for non-technical users. Inspired by platforms like Shopify, Notion, and Bolt.new, we wanted to create a zero-code interface that turns a simple form or Google Sheet into a fully deployable, customizable storefront — all within the browser.
By combining the power of bolt.diy, Vue, and Supabase, we aimed to let creators build sites the way developers build apps — but without writing any code.
🚀 What It Does
sheetify.store is a web-based e-commerce site builder that allows users to:
- Log in using Supabase Auth
- Choose from multiple store templates
- Customize store name, color, currency, and product source (Supabase or Google Sheets)
- Click a button to generate a live, editable e-commerce storefront
- Preview the store directly in-browser
- Deploy to Netlify with one click
- Save previous builds for future access (on the free tier)
🔧 How We Built It
We used the following stack, compatible with bolt.new:
- Frontend UI: Vue 3 + Tailwind CSS + shadcn/ui
- Auth & DB: Supabase (auth, user settings, product catalog)
- App Engine: bolt.diy (used to generate full apps in-browser)
- Deployment: Netlify (via CLI & Deploy Button)
- Data Source: Supabase by default, Google Sheets integration planned
- Editor: Built and run entirely inside the browser via WebContainer (stackblitz/bolt.new)
The core structure followed Bolt's best practices, with:
- A
boltify-uiVue app underapps/ - Templates stored under
packages/templates/ - A custom Bolt Agent under
packages/agent/to manage generation and preview
🧱 Challenges We Ran Into
- Avoiding turborepo errors: bolt.diy uses pnpm/turbo, but Bolt prefers npm. We had to rewrite the project using plain npm to avoid lockfile conflicts.
- Session-limited previewing: Getting the generated site to preview reliably inside Bolt without rebuilding too much each time.
- Supabase sync with Google Sheets: Creating a fallback when Sheets were unreachable.
- Claude API: Safely handling API keys inputted by users for live preview prompts.
🏆 Accomplishments We're Proud Of
- Created a working store builder entirely in-browser — no local dev tools needed
- Successfully connected Supabase Auth with dynamic store generation
- Delivered a deployable e-commerce store from a prompt
- Enabled theme and data customization at generation time
- Built a live “store preview” iframe inside the builder interface
📚 What We Learned
- How to build a Bolt-compatible full-stack webapp using only browser tools
- How to work around WebContainer’s filesystem to dynamically generate and preview projects
- Vue 3 + shadcn/vue composition best practices
- Supabase’s OTP and session handling inside WebContainer environments
- The potential of CLI agents like
bolt.diyin enabling no-code use cases
🔮 What's Next for sheetify.store
- 🟢 Add Google Sheets sync as a product source
- 🟢 Introduce a tiered model — free tier users can generate and preview; pro users can export or host
- 🟢 Add more design themes (light, dark, minimal, vintage, etc.)
- 🔒 Improve API key handling and credential storage
- 🧠 Use Claude API for smart content generation (e.g., product names, descriptions)
- 🪄 Add AI-driven template suggestions and auto-fill from CSVs or GPT
💥
sheetify.storeis not just a site builder — it’s an experiment in building fully functional businesses inside the browser.
Built With
- bolt.new
- netlify
- supabase
Log in or sign up for Devpost to join the conversation.