Skip to content

Latest commit

Β 

History

32 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ† Global Smile

AI-Powered Patient Acquisition & Trust Engine for Prosthodontic Clinics

1st Prize Winner β€” Codegnan Elevate X Hackathon (12-hour sprint across 3 live evaluation phases)

React TypeScript Three.js Express.js Prisma PostgreSQL


πŸš€ Overview

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.

✨ Key Features

  • 🦷 AI Smile Visualizer: Direct interactive 3D model visualization using @react-three/fiber and Three.js allowing 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.

πŸ› οΈ Technology Stack

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

⚑ Quick Start

Installation

  1. Clone the repository

    git clone https://github.com/surendravarikallu/Global-Smile.git
    cd Global-Smile
  2. Install dependencies

    npm install
  3. Set up database schemas

    npx prisma db push
  4. Start the development servers (Client + Server concurrently)

    npm run dev

πŸ§ͺ Testing

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:coverage

For configuration details, refer to the Testing Documentation (docs/TESTING.md).


πŸ“ Project Structure

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

Portfolio LinkedIn

About

πŸ† 1st Prize Hackathon Winner β€” AI-powered Patient Acquisition & Trust Engine for prosthodontic clinics (Elevate X, 12hr sprint)

Topics

Resources

Stars

4 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages