A premium web application for browsing, creating, and managing custom Shopify Liquid sections with live preview capabilities.
- Section Library: Browse a curated collection of premium Shopify sections
- Live Code Editor: Create custom sections with real-time Liquid preview
- Resizable Panels: VS Code-style split-pane editor with drag-to-resize functionality
- Dark Mode: Beautiful dark mode support throughout the application
- Authentication: Secure user authentication with NextAuth.js
- MongoDB Integration: Store and manage custom sections in MongoDB
- Responsive Design: Fully responsive across all devices
- Node.js 18+
- MongoDB Atlas account (or local MongoDB)
- npm or yarn
- Clone the repository:
git clone https://github.com/Akhileshyadu00/Shopify_builder_studio.git
cd Shopify_builder_studio- Install dependencies:
npm install- Create a
.env.localfile in the root directory:
MONGODB_URI=your_mongodb_connection_string
NEXTAUTH_SECRET=your_nextauth_secret_key
NEXTAUTH_URL=http://localhost:3000- Run the development server:
npm run dev- Open http://localhost:3000 in your browser.
| Variable | Description | Required |
|---|---|---|
MONGODB_URI |
MongoDB connection string (include database name: shopify_builder) |
Yes |
NEXTAUTH_SECRET |
Secret key for NextAuth.js sessions | Yes |
NEXTAUTH_URL |
Base URL of your application | Yes (Production) |
- Push your code to GitHub
- Import your repository in Vercel
- Add environment variables in Vercel dashboard:
MONGODB_URINEXTAUTH_SECRETNEXTAUTH_URL(set to your production domain)
- Deploy!
- Framework: Next.js 16 (App Router)
- Language: TypeScript
- Styling: Tailwind CSS 4
- Database: MongoDB with Mongoose
- Authentication: NextAuth.js
- UI Components: Radix UI
- Animations: Framer Motion
- Code Highlighting: React Syntax Highlighter
├── app/ # Next.js app directory
│ ├── api/ # API routes
│ ├── sections/ # Section library pages
│ ├── upload/ # Section creation page
│ └── globals.css # Global styles
├── components/ # React components
│ ├── auth/ # Authentication components
│ ├── providers/ # Context providers
│ ├── shared/ # Shared components
│ └── ui/ # UI components
├── data/ # Static data
├── lib/ # Utility functions and configs
└── public/ # Static assets
- VS Code-inspired split-pane layout
- Drag-to-resize panels
- Responsive breakpoints for mobile/tablet
- Real-time Liquid code rendering
- Device preview modes (Desktop, Tablet, Mobile)
- Support for Liquid syntax, schema, and blocks
- System preference detection
- Manual toggle
- Persistent theme selection
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License.
Akhilesh Yadav
Built with ❤️ for Shopify Merchants