1. Project Overview
**Name:** Reshma Bangles & Boutique
Platform Type: B2C e-commerce web application
Primary Developer: Md Afzal (Lead Full-Stack Developer)
Goal: Build a custom, zero-initial-cost, highly available online retail platform for bangles, boutique items, and ladies' innerwear.
2. Core Business Rules
- Target Audience: B2C retail customers only (No B2B/Wholesale for V1).
- Starting Inventory: Launching with approximately 50 distinct items.
- Inventory Behavior: If an item is sold out, show a "Notify Me" button instead of hiding the product.
- Returns Policy: Returns/Refunds are ONLY accepted if the customer provides visual proof that the item (e.g., glass bangles) is broken/damaged.
3. Shipping & Logistics
- Delivery Area: Pan-India delivery from day one.
- Logistics Partners: Integration planned with Shiprocket & Delhivery.
4. Technical Stack Requirements
- Frontend: React.js / Next.js (TypeScript with strict typing enforcement)
- Backend: Node.js, Express.js
- Database: MongoDB (Polymorphic Product Schema)
- Infrastructure: Oracle Cloud Infrastructure (OCI) Always-Free Tier for backend, Vercel/Netlify for frontend.
- Media Storage: Cloudinary (for automatic image optimization).
- Notifications: Custom Nodemailer + Queue architecture (to handle "Notify Me" and order emails).