Skip to content

A mobile-first no-code builder inspired by Shopify’s theme customization interface. The goal is to make mobile app building as simple as Shopify store editing — with a clear path to native app export and a future ecosystem of community-built mobile themes.

License

Notifications You must be signed in to change notification settings

Christian97410/shopify-mobile-builder

Repository files navigation

🧱 Mobile App Builder (Shopify-like)

A mobile-first, no-code builder inspired by Shopify’s theme editor. This project enables users to visually design mobile application interfaces using a familiar section-based customization logic. The ultimate objective is seamless exportation of these designs into native mobile applications available on iOS and Android stores.


🚀 Features

  • Mobile-first Live Preview: Design interfaces directly in a realistic mobile mockup environment.
  • Section & Block-Based Layout: Mirror Shopify's intuitive customization model to minimize the learning curve.
  • Dynamic Components: Easily insert components (header, product grid, text, navigation, etc.) via a sidebar.
  • Real-time Data Integration: Pull live data from Shopify’s Storefront API.
  • Project Persistence: Save and manage your projects efficiently.
  • Native App Export: Structured for eventual export to React Native or Progressive Web Apps (PWA).

🎯 Vision

This builder aims to replicate the effortless usability and familiarity of Shopify’s theme customization tool. The goal is to completely eliminate the learning curve for Shopify users transitioning to mobile app creation.

Long-term ambitions include:

  • Community-driven creation of themes and components.
  • Easy exportation of projects to fully native apps for both iOS and Android.
  • Establishing a vibrant marketplace for mobile UI themes inspired by Shopify’s theme ecosystem.

🗂️ Project Structure

src/
├── components/
│   └── builder/
│       ├── BuilderCanvas.tsx
│       ├── BuilderSidebar.tsx
│       ├── BuilderHeader.tsx
│       ├── BuilderPanel.tsx
│       └── panels/
│           ├── ComponentsPanel.tsx
│           ├── LayersPanel.tsx
│           ├── DesignPanel.tsx
│           ├── PreviewPanel.tsx
│           ├── CodePanel.tsx
│           └── SettingsPanel.tsx
├── sections/
│   └── ProductGridSection.tsx
├── pages/
│   ├── BuilderPage.tsx
│   ├── DashboardPage.tsx
│   ├── LoginPage.tsx
│   └── SignupPage.tsx
├── lib/
│   ├── store.ts
│   └── supabase.ts
└── api/
    └── products.ts

🛠 Tech Stack

  • React & TypeScript for frontend robustness
  • TailwindCSS for streamlined styling
  • Zustand for state management
  • Supabase for backend-as-a-service (authentication & storage)
  • Shopify Storefront API for dynamic content
  • Vite for fast and optimized development

🧩 Component Logic

Layout JSON structure for flexible component definition:

{
  "sections": [
    {
      "type": "product-grid",
      "props": {}
    }
  ]
}

This structured approach facilitates an easy export into native application codebases.


📦 Roadmap

coming soon


🤝 Community and Contribution

The project welcomes community contributions aimed at:

  • Developing reusable blocks and components
  • Creating comprehensive mobile themes
  • Enhancing features to enable straightforward native application exports

This collaborative effort aims to replicate the successful Shopify theme ecosystem for native mobile apps.


🌍 License

MIT – Free for personal and commercial use. Contributions encouraged!

About

A mobile-first no-code builder inspired by Shopify’s theme customization interface. The goal is to make mobile app building as simple as Shopify store editing — with a clear path to native app export and a future ecosystem of community-built mobile themes.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published