The Chunar Pottery E-Commerce App is a dedicated platform for selling premium handcrafted pottery and artisanal products from the historic town of Chunar, Uttar Pradesh—renowned for its centuries-old pottery tradition. This app serves as a bridge between skilled artisans and global buyers, offering authentic, high-quality handmade ceramics and handicrafts while preserving and revitalizing Chunar’s cultural heritage.
It is a full-fledged e-commerce platform built using the MERN stack. It provides a secure and seamless shopping experience for pottery enthusiasts, allowing them to browse, purchase, and manage pottery products effortlessly. The platform integrates a secure payment gateway, ensuring safe transactions.
- User Authentication: Secure login and registration system using JWT/OAuth.
- Product Management: Add, update, and delete pottery products.
- Shopping Cart: Add products to the cart and proceed to checkout.
- Secure Payments: Integrated payment processing using Stripe/Razorpay/PayPal.
- Order Tracking: Users can track their orders and delivery status.
- Responsive UI: Optimized for both desktop and mobile devices.
- Admin Dashboard: Manage products, orders, and users efficiently.
- Wishlist & Reviews: Users can add products to their wishlist and leave reviews.
- AR & VR Integration: Users will be able to visualize pottery products in their environment before purchase.
- AI & ML Implementation: Personalized product recommendations and chatbot assistance.
- AWS Deployment: Planning to launch and scale the platform using AWS infrastructure.
- Frontend: React.js, Next.js, Tailwind CSS
- Backend: Node.js, Express.js
- Database: MongoDB with Mongoose
- Authentication: JSON Web Token (JWT) / OAuth
- Payment Gateway: Stripe / Razorpay / PayPal
- State Management: Redux / Context API
- Cloud Storage: AWS S3 for storing images and assets
- Deployment: AWS / Vercel / Netlify
git clone https://github.com/Abhi-2516/potter-com.git
cd potter-comnpm install
cd client && npm install
cd ../server && npm installCreate a .env file in the root directory and configure the necessary environment variables:
MONGO_URI=your_mongodb_connection_string
JWT_SECRET=your_jwt_secret
STRIPE_SECRET_KEY=your_stripe_secret_key
NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY=your_stripe_publishable_key
AWS_ACCESS_KEY=your_aws_access_key
AWS_SECRET_KEY=your_aws_secret_keycd server
npm startcd client
npm run devThe application will be accessible at http://localhost:3000/.
- Sign up / Log in to create an account.
- Browse pottery products and add to the cart.
- Proceed to secure checkout and complete the payment.
- Track orders via the user dashboard.
- Leave reviews & wishlist items for future purchases.
- User Authentication
POST /api/auth/signup- Register a new userPOST /api/auth/login- Authenticate and login user
- Products
GET /api/products- Fetch all pottery productsPOST /api/products- Add a new product (Admin)
- Orders & Payments
POST /api/order- Place an orderPOST /api/payment- Process a transaction via Stripe
For inquiries, contact me at: utkarsh.cloudops@gmail.com
