Instant ICD-10 Search & Intelligent Medical Report Analysis
Clini-Code is a privacy-first, high-performance web application designed to streamline medical coding workflows. It features a lightning-fast fuzzy search for ICD-10 codes and an AI-simulated medical report analyzer that detects clinical terms and suggests codes in real-time.
- 🔍 Smart ICD-10 Search: Instant, fuzzy-logic search across the entire 2023 ICD-10 database. Handles typos and synonyms with ease.
- 🧠 AI Report Analyzer: Paste or upload medical reports (
.txt) to automatically detect conditions and procedures. - ⚡ Real-Time Processing: Powered by Web Workers for non-blocking, high-performance text analysis directly in the browser.
- 🛡️ Privacy First: Zero data retention. All processing happens client-side. No patient data is ever sent to a server.
- 📱 Responsive Design: A clinical-grade UI built with Tailwind CSS and shadcn/ui, optimized for all devices.
- Frontend: React 19, TypeScript, Tailwind CSS
- Build Tool: Vite
- Search Engine: Fuse.js (Client-side fuzzy search)
- Performance: Web Workers for background processing
- UI Components: Lucide React, shadcn/ui patterns
- Data Handling: PapaParse for CSV processing
-
Clone the repository
git clone https://github.com/ArjunRAj77/clini-code.git
-
Install dependencies
npm install
-
Run the development server
npm run dev
-
Build for production
npm run build
src/
├── components/ # Reusable UI components (SearchInterface, UI kit)
├── hooks/ # Custom hooks (useDebounce, useICD10Data)
├── lib/ # Utilities and data fetching logic
├── pages/ # Main application pages (Landing, Analyzer, Search)
├── workers/ # Web Workers for heavy data processing
└── App.tsx # Main application entry
public/
└── icd10-2023.csv # ICD-10 Data Source
This application uses the 2023 ICD-10-CM code set. The data is loaded dynamically from a CSV file in the public directory, ensuring the app stays lightweight until the data is needed.
Vibe Coded by Arjun ✨
Disclaimer: This tool is for educational and coding assistance purposes only. It is not a substitute for professional clinical diagnosis or official coding guidelines.