Back to Home
Technical Documentation

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.

3
Dashboards
Admin, Jeweller & Staff
3
Login Methods
Phone OTP, Staff PIN, Platform Auth
35+
Web Pages / Routes
Public, dashboard & admin
32
Data Entities
Structured data models
6
Backend Functions
Serverless API handlers
4
Integrations
Razorpay, MSG91, LLM, Storage

Technology Stack

FrontendReact 18 + Vite
StylingTailwind CSS + shadcn/ui
AnimationsFramer Motion
RoutingReact Router DOM
State / DataTanStack React Query
DatabaseEntity Store (NoSQL)
AuthPlatform Auth + MSG91 OTP
PaymentsRazorpay Gateway
MapsReact Leaflet
ChartsRecharts
QR / PDFqrcode + jsPDF + html2canvas

Dashboards (3)

Admin Dashboard

/AdminDashboard

Full platform control — website content, courses, marketplace, seminars, exhibitions, consultations, revenue, staff & settings. Access via platform admin authentication.

Website Content
Course Programs & Pillars
Marketplace & Categories
Seminars & Registrations
Exhibitions & Associations
Consultation Bookings
Revenue & Analytics
Staff & Calendar

Jeweller Dashboard

/JewellerDashboard

Self-service portal for verified jewellers — profile, courses, seminars, marketplace listings, leads, visits & zoom meetings. Access via phone + OTP login.

Profile Editor
Course Enrollment & Progress
Seminar Registrations
Marketplace Listings
Leads & Visits
Zoom Meetings
Recorded Courses

Staff Dashboard

/StaffDashboard

Restricted operations dashboard for staff users — limited to assigned modules with delete actions hidden. Access via phone-based staff login.

Assigned Admin Modules
Read & Manage Records
No Delete Permissions

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 features
Offline Courses Portal
Multi-pillar structured course system with video, assignments, frameworks & MCQ tests.
Course Programs
Admin-managed programs (3-month, 1-year, staff & exclusive training) with pricing & sessions.
Course Pillars
Per-program learning pillars containing video, assignment, framework PDF & test sections.
Pillar Tests (MCQ)
Timed multiple-choice tests with scoring, pass/fail thresholds & re-test attempts.
Assignment Submissions
Jewellers submit Q&A answers per pillar; admin reviews & tracks completion.
Student Pillar Progress
Section-by-section completion tracking with percentage progress per student.
Course Enquiries
Public enquiry capture per program with status workflow (new → contacted → closed).
Course Reviews
Feedback & rating collection from enrolled jewellers on completed programs.
Recorded Courses
Standalone video library with free & paid (enrollment-locked) video access.
Recorded Course Enrollments
Per-jeweller access grants to specific paid recorded courses.
Online Courses & Webinars
Dedicated pages for online learning & webinar promotions.

Marketplace

7 features
Product & Service Directory
Browseable marketplace of jewellery products & services with search & filters.
Marketplace Categories
Two-tier category/subcategory taxonomy for products & services.
Marketplace Products
Jeweller listings with image, wastage, price — capped at 50 total & 5 per subcategory.
Marketplace Leads
Engagement capture when buyers contact sellers via WhatsApp/phone.
Jeweller Directory
Public directory of verified jewellers filterable by city & business type.
Jeweller Profile
Marketplace profile with owner/shop photos, location, social links & contact.
Showcase Products
Per-jeweller product showcase displayed on their public profile.

Seminars & Events

6 features
Seminars
Event listings with details, schedules & registration — completed seminars close registration.
Seminar Registrations
Attendee capture with paid/free seats & status tracking.
Seminar Visitor ID
Branded digital visitor card with QR code, downloadable as PNG.
Exhibitions
Exhibition listings with exhibitor & visitor registration links, venue & dates.
Exhibitor Exhibitions
Jeweller-side exhibition creation & management.
Associations Directory
Public directory of jewellery associations with contacts & leadership.

Consultations & Engagement

6 features
Personal Consultation
Public booking flow for zoom or face-to-face consultations with pricing plans.
Consultation Plans
Configurable duration (30/60/90 min) & pricing tiers for consultations.
Consultation Bookings
Admin management of bookings with status, payment & zoom scheduling.
Zoom Meeting Scheduling
Assign zoom links to bookings, programs & jewellers with notes.
Jeweller Leads
Lead tracking pipeline (new → contacted → converted → not interested).
Jeweller Visits
Travel logistics tracking — hotel & flight bookings, check-in/checkout per visit.

Admin & Operations

7 features
Admin Dashboard
Centralized control panel for all content, courses, marketplace & events.
Admin Calendar
Color-coded schedule view of all admin events & multi-day spans.
Revenue Tracking
Aggregated revenue from courses, consultations & marketplace activity.
Staff Management
Create & manage staff accounts with active/inactive login status.
QR Check-in
Scanner-based check-in for seminar/event attendees.
Bulk Jeweller Upload
CSV/Excel import of jeweller records with validation.
Analytics
Traffic & engagement analytics for the published app.

Website & Content

8 features
Home Page
Hero video, banner, webinar shoutout, marketplace & consultation sections.
About Us
Company & founder story page.
Blog / Topics
Markdown blog engine with SEO-friendly post pages & admin editor.
YouTube Section
Embedded YouTube video feed managed from admin.
Instagram Reels
Reels showcase section on the homepage.
Bullion Rates
Live gold & silver rate display with buy/sell & high/low.
Home Settings
Admin-controlled hero video, WhatsApp number, banner & webinar config.
Webinar Settings
Configurable webinar promotion content & registration.

Web Pages & Routes (35+)

Public Website

HomeAbout UsOffline CoursesOnline CoursesWebinarsMarketplaceSeminarsExhibitionsAssociationsMembersBlogBlog PostTopicsPersonal ConsultationJeweller DirectoryJeweller Profile

Auth

LoginSignupStaff Login

Jeweller Dashboard

Jeweller DashboardJeweller CoursesJeweller VisitsJeweller MarketplaceJeweller ExhibitionsJeweller ZoomJeweller Recorded CoursesJeweller LeadsSeminar Register

Admin

Admin DashboardAdmin Jeweller DetailAdmin Webinar

Staff

Staff Dashboard

Backend Functions

sendOtp

Triggers OTP delivery to a phone number via MSG91.

verifyOtp

Validates an OTP against MSG91 for jeweller login.

verifyOtpDirect

Direct OTP verification variant for specific flows.

createRazorpayOrder

Creates a Razorpay payment order for courses/consultations.

verifyRazorpayPayment

Verifies Razorpay payment signature on checkout success.

getRazorpayKey

Returns the public Razorpay key to the frontend checkout.

Integrations

Razorpay

Payment gateway for course enrollments & consultation bookings.

MSG91

OTP delivery service for phone-based jeweller authentication.

Core / InvokeLLM

Built-in LLM, image generation, file upload, email & data extraction.

Entity Data Store

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.