JewelPartner — Project Details
A comprehensive jeweller growth platform combining lead tracking, seminar management, an offline course portal, a product-focused marketplace, consultation booking, and multi-role administration. Built on a serverless platform.
Technology Stack
Dashboards (3)
Admin Dashboard
/AdminDashboardFull platform control — website content, courses, marketplace, seminars, exhibitions, consultations, revenue, staff & settings. Access via platform admin authentication.
Jeweller Dashboard
/JewellerDashboardSelf-service portal for verified jewellers — profile, courses, seminars, marketplace listings, leads, visits & zoom meetings. Access via phone + OTP login.
Staff Dashboard
/StaffDashboardRestricted operations dashboard for staff users — limited to assigned modules with delete actions hidden. Access via phone-based staff login.
Login Methods (3)
Jeweller Login (Phone OTP)
Phone number + OTP verification via MSG91; session stored locally for dashboard access.
Admin Login (Platform Auth)
Built-in authentication with email & password; admin role gates the full admin dashboard.
Staff Login (Phone)
Phone-based staff authentication against the Staff entity; restricted, no-delete dashboard access.
Feature Modules
Courses & Learning
11 featuresMarketplace
7 featuresSeminars & Events
6 featuresConsultations & Engagement
6 featuresAdmin & Operations
7 featuresWebsite & Content
8 featuresWeb Pages & Routes (35+)
Public Website
Auth
Jeweller Dashboard
Admin
Staff
Backend Functions
sendOtpTriggers OTP delivery to a phone number via MSG91.
verifyOtpValidates an OTP against MSG91 for jeweller login.
verifyOtpDirectDirect OTP verification variant for specific flows.
createRazorpayOrderCreates a Razorpay payment order for courses/consultations.
verifyRazorpayPaymentVerifies Razorpay payment signature on checkout success.
getRazorpayKeyReturns the public Razorpay key to the frontend checkout.
Integrations
Payment gateway for course enrollments & consultation bookings.
OTP delivery service for phone-based jeweller authentication.
Built-in LLM, image generation, file upload, email & data extraction.
NoSQL data layer with 32 entities, realtime subscriptions & row-level security.
Development Overview
Architecture
A single-page React application served by Vite, backed entirely by a serverless platform — no separate server to maintain. All data lives in 32 typed entities with realtime subscriptions and row-level security. The frontend talks to the backend through a typed SDK and six dedicated serverless functions.
Multi-Role Access
Three distinct dashboards serve admins, jewellers and staff, each with tailored navigation and permissions. Jewellers self-serve their profile, courses and marketplace listings; staff get a restricted no-delete view; admins control everything from content to revenue.
Monetization
Payments flow through Razorpay for paid course enrollments and consultation bookings, with order creation and signature verification handled server-side. Recorded courses use an enrollment-based unlock model for paid video content.
Mobile-Ready
The same codebase publishes to iOS and Android. Responsive layouts, a mobile bottom navigation bar, and touch-optimized forms ensure the full platform works across desktop and mobile devices.
