A Modern, Full-Stack E-Commerce & Custom Clothing Platform
Humming Tone is a full-featured apparel e-commerce web application featuring interactive 3D/canvas custom clothing design, dynamic category browsing, secure payments via Razorpay, real-time WhatsApp order tracking, and a powerful administrative dashboard with Cloudinary CDN-powered image delivery.
- Frontend (Storefront & Admin): https://hummingtone.com (Hosted on Vercel)
- Backend (API Services):
https://api.hummingtone.com/ Render Web Service (Hosted on Render) - Database: TiDB Cloud (Serverless MySQL)
- Media & CDN: Cloudinary Global Edge CDN
- Dynamic Catalog: Browse by Gender (Men, Women, Children, Baby, Sports) and dynamic categories.
- Interactive Product Customizer: 3D & canvas-based custom apparel builder for custom designs, text, and artwork.
- Cart & Checkout: Real-time stock calculation, promotional discounts, and GST handling.
- Secure Payments: Full integration with Razorpay checkout & webhook verification.
- Live Order Tracking: Multi-stage order status tracking with automated WhatsApp & Email notifications.
- Product Management: Add/Edit/Archive products with multi-variant pricing, sizing, and colors.
- Cloudinary Image Pipeline: Direct buffer streaming with automatic WebP/AVIF compression (
f_auto, q_auto). - Inventory & Orders: Real-time inventory tracking, order status updates, and returns management.
- CMS & Site Content: Live customizer for brand details, social links, gender visibility, and legal policies.
- Meta WhatsApp Integration: Automated order confirmations and delivery updates via Meta WhatsApp Cloud API.
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Vercel (React 19 + Vite) β
β Storefront, 3D Canvas Customizer, Admin Panel (hummingtone.com) β
ββββββββββββββββββββββββββββββββ¬βββββββββββββββββββββββββββββββ
β HTTPS REST APIs
ββββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββ
β Render (Node.js + Express) β
β Authentication, Checkout, Webhooks, Image Streaming β
βββββββββββββββββ¬βββββββββββββββββββββββββββββββ¬βββββββββββββββ
β β
SQL Queries (SSL) Image Stream Buffer
β β
βββββββββββββββββΌβββββββββββββββ βββββββββββββΌβββββββββββββββ
β TiDB Cloud (MySQL) β β Cloudinary CDN β
β Products, Orders, Site Data β β High-Speed Edge Deliveryβ
ββββββββββββββββββββββββββββββββ ββββββββββββββββββββββββββββ
- Framework: React 19, Vite
- Routing: React Router v7
- 3D & Canvas: Three.js,
@react-three/fiber,@react-three/drei, Valtio, Lucide Icons, Material UI - Animations: Lottie React, Snowfall
- Runtime: Node.js, Express 5
- Database: MySQL2, TiDB Cloud (SSL-enabled)
- Media Management: Cloudinary SDK, Multer (
MemoryStorage) - Payments: Razorpay Node SDK
- Communications: Meta WhatsApp Business API, Nodemailer
git clone https://github.com/GowthamCD6/Humming-Tone.git
cd Humming-Tonecd Server
npm install
npm start
# Server runs on http://localhost:5000cd ../Humming_Tone
npm install
npm run dev
# App runs on http://localhost:5173To prevent the Render free-tier instance from sleeping, configure a periodic ping (every 10-14 minutes) to:
-
GET /health$\rightarrow$ Lightweight health check ({ status: "ok", uptime, timestamp }) -
GET /ping$\rightarrow$ Ultra-lightweight string response ("pong")
This project is proprietary and maintained for Humming Tone. All rights reserved.