Create a beautiful mobile product catalog, accept payments in any currency, and close deals directly in WhatsApp chat.
QuickCart is a platform designed for small businesses and side-hustlers who sell via social media (Instagram, TikTok, WhatsApp).
Instead of sending back-and-forth messages to explain prices and send product photos, sellers create a QuickCart Store. Customers browse, add to cart, and the final order is sent as a pre-formatted WhatsApp message to the seller to finalize payment and delivery.
- ⚡ Instant Store Creation: Launch a store in under 60 seconds.
- 📱 Mobile-First Storefront: Optimized for phone screens with a sticky cart and swipeable categories.
- 🛒 WhatsApp Checkout: No payment gateways required. Orders are sent as detailed WhatsApp messages.
- 🔍 Instant Search & Filtering: Client-side filtering for a snappy user experience.
- 📊 Seller Dashboard: Track revenue, active orders, and top-selling products.
- 👥 Customer CRM: Automatically build a customer list based on order history.
- 🖼️ Image Management: Drag-and-drop uploads for product images and store branding.
- 🎨 Custom Branding: Upload logos, cover images, and set custom currencies.
- Framework: Next.js (App Router, Server Actions)
- Language: TypeScript
- Database: PostgreSQL (via Supabase or Neon)
- ORM: Prisma
- Authentication: Better Auth
- Security: Arcjet (Bot detection & Rate limiting)
- Styling: Tailwind CSS
- UI Components: Shadcn UI + Lucide Icons
- State Management: Zustand
- File Uploads: ImageKit
Follow these steps to run the project locally.
- Node.js 18+
- PostgreSQL Database URL
- ImageKit Account (for image uploads)
git clone https://github.com/saidMounaim/quickcart.git
cd quickcart
# Install dependencies using pnpm
pnpm installCreate a .env file in the root directory and populate it with your keys:
DATABASE_URL=
DIRECT_URL=
NEXT_PUBLIC_APP_URL=
ARCJET_KEY=
IMAGEKIT_PUBLIC_KEY=
IMAGEKIT_PRIVATE_KEY=
IMAGEKIT_URL_ENDPOINT=
Start the development server:
pnpm devVisit http://localhost:3000 to see the app live.
Contributions are welcome! Please follow these steps:
Fork the repository.
