1st Prize Winner β Codegnan Elevate X Hackathon (12-hour sprint across 3 live evaluation phases)
Global Smile is a patient acquisition and trust-building engine designed for prosthodontic clinics to attract international/interstate patients and retain them through transparency. Built from scratch in a 12-hour hackathon sprint, it secured 1st Place among competing teams and immediate internship offers.
- π¦· AI Smile Visualizer: Direct interactive 3D model visualization using
@react-three/fiberandThree.jsallowing patients to preview treatment and prosthodontic outcomes before scheduling. - π Dental Tourism Calculator: Detailed pricing comparisons showing treatment and travel cost optimization for patients visiting from other regions/countries.
- π Transparency Dashboard: An interactive roadmap showing clinical steps, sterilization standards, and milestones to demystify complex treatments.
- π² AI Follow-up Engine: Autonomous check-ins and smart post-treatment advice driven by Gemini AI integration, coupled with Twilio SMS integration.
| Layer | Technology |
|---|---|
| Frontend | React, Vite, TypeScript, Tailwind CSS, Radix UI, Recharts |
| 3D Rendering | @react-three/fiber (Three.js react wrapper), @react-three/drei |
| Backend | Node.js, Express.js, nodemon |
| Database & ORM | PostgreSQL (Neon serverless), Prisma ORM |
| AI & Telephony | Google Gemini (OpenAI SDK wrapper), Twilio API (SMS communication) |
| Build & Tooling | Vite, TypeScript compiler (tsc), ESLint |
-
Clone the repository
git clone https://github.com/surendravarikallu/Global-Smile.git cd Global-Smile -
Install dependencies
npm install
-
Set up database schemas
npx prisma db push
-
Start the development servers (Client + Server concurrently)
npm run dev
Global Smile uses Jest with jest-environment-jsdom to test React helpers and custom hooks.
To run tests:
# Run Jest tests
npm run test
# Run tests with code coverage maps
npm run test:coverageFor configuration details, refer to the Testing Documentation (docs/TESTING.md).
Global-Smile/
βββ docs/
β βββ TESTING.md # Testing architecture & configurations
βββ prisma/
β βββ schema.prisma # PostgreSQL database model schema
βββ server/
β βββ index.cjs # Express app entry & API routes
β βββ prisma.cjs # Prisma database connection
βββ src/
β βββ components/ # UI components (dashboard, visualizer, calculator)
β βββ context/ # React authentication and theme contexts
β βββ lib/
β β βββ utils.ts # Class merging utilities
β β βββ utils.test.ts # Class merging unit tests
β βββ App.tsx # Main routes
β βββ main.tsx # React bootstrap entry point
βββ jest.config.cjs # Jest test configuration
βββ tailwind.config.js # Tailwind setup configuration
βββ tsconfig.json # TypeScript compilation configuration
Developed by Surendra Varikallu