Premium no-code business storefront with product catalog, reviews, chat ordering, admin dashboard, and Supabase backend.
README
LaunchBase
A premium, production-ready business storefront template built with Next.js and Supabase.
Launch a professional product catalog with reviews, an admin dashboard, and instant customer communication through WhatsApp, Telegram, Discord, or Viber โ without building everything from scratch.
Features
- ๐๏ธ Product storefront โ Showcase products in a clean, responsive catalog.
- ๐ฌ Instant chat ordering โ Let customers contact you through WhatsApp, Telegram, Discord, or Viber.
- โญ Ratings & reviews โ Dedicated review pages for individual products.
- ๐ Admin dashboard โ Manage products, reviews, and business information without editing code.
- ๐ฅ Admin management โ The first admin can promote or remove other administrators.
- โก Automatic admin setup โ The first person who signs up becomes the store owner.
- ๐ฑ Responsive design โ Works across mobile, tablet, and desktop.
- ๐ฐ Zero-cost stack โ Built with Next.js and Supabase, both offering free tiers.
- ๐ Easy deployment โ Deploy to Vercel or Netlify.
Tech Stack
- Next.js
- TypeScript
- Supabase
- React
- Vercel / Netlify
Quick Start
1. Create your own repository
Click Use this template on GitHub to create your own copy.
2. Install dependencies
Clone your repository and run:
npm install
3. Start the development server
npm run dev
Your local development server will be available at:
http://localhost:3000
4. Connect Supabase
Follow the instructions in SETUP.md to:
- Create your Supabase project
- Configure your environment variables
- Run the database migration
- Configure authentication
5. Deploy
LaunchBase can be deployed to Vercel or Netlify.
Admin Dashboard
After connecting your Supabase project:
- Start the website.
- Create an account.
- The first person who signs up automatically becomes the owner/admin.
- Visit:
/admin
From the admin dashboard you can manage:
- Products
- Reviews
- Business details
- Other administrators
The first admin can also promote or remove other admins.
Product Ordering
Product cards use Order via Chat by default.
The chat button can be connected to:
- Telegram
- Discord
- Viber
To change the button text, open:
src/components/ProductCard.tsx
and edit the button text around line 182.
Common alternatives include:
Book NowInquireChat with UsBuy Now
Customization
LaunchBase is designed to be customized for your own business or projects.
You can modify:
- Branding
- Colors
- Typography
- Products
- Reviews
- Business information
- Ordering links
- Layout
- Components
- Pages
License
LaunchBase is licensed under the LaunchBase Commercial License.
You may use and modify the template for an unlimited number of websites that you own or control.
You may not resell, redistribute, sublicense, or publish the LaunchBase source code as another template or product.
See LICENSE for the complete license terms.
Support
Please check the documentation and SETUP.md before requesting support.
For issues related to the original codebase, open a GitHub issue with:
- A clear description of the problem
- Steps to reproduce it
- Relevant error messages
- Your environment/version information
Built For
LaunchBase is suitable for:
- Small businesses
- Local businesses
- Product catalogs
- Service businesses
- Small online stores
- Client websites
- Business landing pages with product catalogs
- Developers who want a ready-to-customize storefront foundation
LaunchBase โ Start with the foundation, customize it for your business.
43 files
every file readable free; the clone is the same bytes, packaged and agent-payable
src/34
- src/actions/revalidate.ts127 B
- src/app/(auth)/callback/route.ts873 B
- src/app/(auth)/login/page.tsx4 KB
- src/app/(auth)/signup/page.tsx5 KB
- src/app/admin/layout.tsx2 KB
- src/app/admin/page.tsx42 KB
- src/app/api/admin/admins/[id]/route.ts1 KB
- src/app/api/admin/admins/route.ts3 KB
- src/app/api/admin/products/[id]/route.ts779 B
- src/app/api/admin/reviews/[id]/approve/route.ts1 KB
- src/app/api/admin/reviews/[id]/route.ts1 KB
- src/app/api/admin/settings/route.ts1 KB
- src/app/api/products/route.ts1 KB
- src/app/api/reviews/route.ts844 B
- src/app/globals.css740 B
- src/app/layout.tsx836 B
- src/app/page.tsx10 KB
- src/app/product/[id]/reviews/page.tsx4 KB
- src/app/review/page.tsx8 KB
- src/components/Header.tsx5 KB
- src/components/ProductCard.tsx10 KB
- src/components/ProductList.tsx6 KB
- src/components/admin/AdminHeader.tsx2 KB
- src/components/admin/AdminProductCard.tsx4 KB
- src/components/admin/ProductForm.tsx7 KB
- src/env.ts1 KB
- src/lib/brand.ts2 KB
- src/lib/migration.sql.ts6 KB
- src/lib/supabase/admin.ts497 B
- src/lib/supabase/client.ts434 B
- src/lib/supabase/server.ts912 B
- src/lib/utils.ts365 B
- src/middleware.ts2 KB
- src/types/database.ts366 B
- LICENSE1 KB
- README.md4 KB
- SetUp.md9 KB
- netlify.toml161 B
- next.config.mjs683 B
- package.json915 B
- postcss.config.js82 B
- tailwind.config.ts429 B
- tsconfig.json626 B