A fully functional, modern e-commerce platform built with Next.js, Sanity CMS, Stripe, Clerk Authentication, and ShadCN UI. FURNIRO delivers a pixel-perfect shopping experience with secure payments and CMS-driven content β all starting from a Figma design.
- π₯ Responsive UI built with ShadCN UI and Tailwind CSS
- π Product listings, shopping cart, and checkout flow
- π User authentication and session management via Clerk
- π³ Secure checkout with Stripe
- π Content management powered by Sanity.io
- π¨ Pixel-perfect design implementation from Figma
- Frontend: Next.js 14 (App Router), Tailwind CSS, ShadCN UI
- CMS: Sanity.io
- Auth: Clerk.dev
- Payments: Stripe Checkout
- Deployment: (https://furniro-6i8z.vercel.app/)
git clone https://github.com/slaiba123/Furniro.git
cd Furniro
### 2. Install dependencies
```bash
npm install
# or
yarn installCreate a .env.local file and add the following:
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=your_clerk_publishable_key
CLERK_SECRET_KEY=your_clerk_secret_key
NEXT_PUBLIC_SANITY_PROJECT_ID=your_project_id
NEXT_PUBLIC_SANITY_DATASET=production
NEXT_PUBLIC_SANITY_API_VERSION=2024-07-01
SANITY_TOKEN=your_sanity_token
STRIPE_SECRET_KEY=your_stripe_secret_key
NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY=your_stripe_public_key
STRIPE_WEBHOOK_SECRET=your_stripe_webhook_secretnpm run dev
# or
yarn dev/
βββ app/ # Next.js App Router
βββ components/ # Reusable UI components (ShadCN)
βββ lib/ # Utility libraries (Sanity, Stripe)
βββ pages/ # Auth callback pages (if any)
βββ sanity/ # Sanity schema and config
βββ public/ # Static assets
You must have a Sanity.io project set up:
cd sanity
sanity initThen define schemas for products, categories, banners, etc.