Desire is a modern, responsive e-commerce website focused on tech gadgets and electronics. Built using the MERN stack, this platform offers seamless browsing, user authentication, product management, and a streamlined shopping experience.
🚀 Visit the Live Site
📦 Client Repository
- Next.js
- React.js
- Tailwind CSS
- ShadCnUI
- React-Icons
- Day.js
- MongoDB
- Node.js
- Express.js
- CLERK – Secure authentication
- Zustand - For state management
- Stripe – Payment gateway integration
- Sanity.io – Content Management and Product Catalog
- Vercel – For Deployment
- 🔐 User Authentication (Clerk/auth)
- 🛍️ Product Listing & Categorization
- 🛒 Add to Cart with quantity and price calculation
- 🧾 Order Checkout with Stripe integration
- 🧑💻 Admin Panel (Manage products & orders)
- 📱 Responsive UI for mobile and desktop devices
- 📷 Image Upload (Sanity.io integration)
- 📦 Dynamic product filtering and search
- 📊 Dashboard Analytics (optional future scope)
git clone https://github.com/fahimnirjon/Desire.git
cd Desirenpm install
# or if using yarn
yarnCreate a .env file and add the following:
NEXT_PUBLIC_BASE_URL=http://localhost:3000
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=your_key
CLERK_SECRET_KEY=your_key
NEXT_PUBLIC_SANITY_PROJECT_ID=your_key
NEXT_PUBLIC_SANITY_DATASET="production"
NEXT_PUBLIC_SANITY_API_VERSION=your_version
SANITY_API_TOKEN=your_key
SANITY_API_READ_TOKEN=your_key
STRIPE_SECRET_KEY=your_key
STRIPE_WEBHOOK_SECRET=your_key
npm run devMake sure the backend API server is also running.
Fahim Shahriar Nirjon 💼 MERN Stack Developer 📧 Email | 🌐 Portfolio 🐱 GitHub | 🔗 LinkedIn
This project is licensed under the MIT License.

