AI-Powered Insurance Claim Processing
Claimly is a modern web application that streamlines the insurance claims process using AI-powered damage detection. Built with React and Google Gemini AI, it helps users document, analyze, and submit insurance claims efficiently.
- Automated damage detection using Google Gemini 3
- Smart damage assessment with heatmap visualization
- Automatic estimation of repair costs and timelines
- Multi-image analysis with before/after comparisons
- Drag-and-drop file upload
- Voice recorder for additional context
- Support for multiple image formats
- Real-time image preview
- Policy type selection (Auto, Home, Renters, etc.)
- Automated coverage determination
- Detailed component-level analysis
- Deductible calculations
- Professional PDF claim reports with jsPDF
- Embedded damage photos and analysis
- Comprehensive coverage breakdown
- Shareable via link or download
- English (EN)
- Spanish (ES)
- Chinese (ZH)
- Real-time language switching
Frontend
- React 19 - UI framework
- TypeScript - Type safety
- Vite 7 - Build tool
- Tailwind CSS 3 - Styling
AI & Services
- @google/genai - Google Gemini 3 integration
- jsPDF - PDF generation
- jsPDF-AutoTable - Table formatting
Icons & UI
- Lucide React - Icon library
- Custom design system (charcoal/amber palette)
- General Sans + Instrument Sans + JetBrains Mono fonts
- Node.js 18+
- npm or yarn
- Google Gemini API key
-
Clone the repository
git clone <repository-url> cd claimly
-
Install dependencies
npm install
-
Configure environment
Create a
.envfile in the root directory:GEMINI_API_KEY=your_gemini_api_key_here
-
Start development server
npm run dev
The app will be available at
http://localhost:5173
npm run buildThe optimized build will be in the dist/ directory.
npm run previewclaimly/
├── components/
│ ├── LandingPage.tsx # Marketing homepage
│ ├── StepUpload.tsx # File upload & voice recorder
│ ├── StepAnalysis.tsx # AI damage analysis display
│ ├── StepCoverage.tsx # Policy selector & coverage table
│ ├── StepForm.tsx # Final review & PDF generation
│ ├── LanguageSwitcher.tsx # Multi-language dropdown
│ ├── PrivacyPolicy.tsx # Privacy policy page
│ └── TermsOfService.tsx # Terms of service page
├── contexts/
│ └── LanguageContext.tsx # i18n context provider
├── services/
│ └── geminiService.ts # AI integration logic
├── utils/
│ └── translations.ts # Translation strings
├── types.ts # TypeScript type definitions
├── App.tsx # Main application shell
├── index.tsx # Entry point
└── tailwind.config.js # Tailwind configuration
Claimly features a refined luxury insurtech aesthetic:
Colors
- Carbon: Charcoal scale (50-900) for primary surfaces
- Amber: Gold accent color (400-700)
- Sage: Green secondary color
Typography
- Headings: General Sans (bold, tight tracking)
- Body: Instrument Sans (clean, readable)
- Numbers: JetBrains Mono (tabular figures)
Patterns
- Glass-morphism navigation header
- Subtle grain textures
- Dark accent cards (carbon-900)
- Amber accents on dark surfaces
- Smooth animations and transitions
npm run dev- Start development servernpm run build- Build for productionnpm run preview- Preview production buildnpm run lint- Run ESLint
The project uses:
- TypeScript for type safety
- ESLint for code linting
- Consistent naming conventions (no abbreviations)
Claimly guides users through a 4-step claim process:
- 📸 Upload Photos - Upload damage photos, add voice notes, provide location
- 🔍 AI Analysis - Review AI-detected damages with visual heatmaps
- 🛡️ Coverage Check - Select policy type and verify coverage
- 📄 Generate Report - Review details and download/share PDF claim
- Chrome/Edge (latest)
- Firefox (latest)
- Safari 14+
ISC
Contributions are welcome! Feel free to open issues or submit pull requests.
Built with AI-powered intelligence • Powered by Google Gemini 3