AI-Powered Symptom Ranking and Diagnostic Assistant for Healthcare Professionals
SymptoMatik-AI is a TypeScript-based web application built with React and Vite, designed to assist healthcare professionals in symptom ranking and disease diagnosis. Featuring an interactive node-based interface, users can drag and drop nodes to input symptoms, dynamically updating suggested diseases with relevant information. This tool aims to streamline preliminary diagnostics by leveraging AI-driven insights, making it valuable for medical professionals and educational purposes.
The primary purpose of SymptoMatik-AI is to provide an intuitive, AI-powered platform for symptom-based disease prediction, enhancing decision-making in healthcare settings through a modern, interactive UI.
✅ Interactive Node Interface – Drag and drop nodes to input symptoms and visualize diagnostic relationships.
✅ AI-Driven Diagnostics – Rank and suggest possible diseases based on symptom input using machine learning models.
✅ Dynamic Updates – Real-time disease suggestion updates as nodes are manipulated.
✅ TypeScript & React – Robust, type-safe frontend with fast development via Vite.
🚀 Advanced AI Models – Integrate gradient boosting or neural networks for improved diagnostic accuracy.
🚀 Patient Data Integration – Support for linking patient records to enhance predictions.
🚀 Exportable Reports – Generate diagnostic reports for sharing or documentation.
🚀 Mobile Support – Optimize for mobile devices with responsive design.
🔄 Initial setup with React, TypeScript, and Vite for fast development.
🔄 Node-based UI for symptom input and disease ranking implemented.
🔄 Ongoing enhancements to AI model integration and UI interactivity.
📌 Author: dreyyan
📌 Started:
📌 Finished:
🛠️ Language: TypeScript
🛠️ Framework: React, Vite
🛠️ Libraries: ESLint (with react-x, react-dom plugins)
- Node.js 18 or higher
- Create a development environment:
npm install
Clone the repository and install dependencies:
git clone https://github.com/dreyyan/symptomatik-ai.git
cd symptomatik-ai
npm install
Check Node.js version:
node --version
Start the development server:
npm run dev
Open the app in your browser (typically at http://localhost:5173).
- Launch the App: Run
npm run devto start the Vite server. - Interact with Nodes: Drag and drop nodes in the UI to input symptoms.
- View Diagnostics: Observe real-time updates to suggested diseases and related information.
- Refine Inputs: Adjust node positions to refine symptom combinations and predictions.
- Configure ESLint for type-aware linting in
eslint.config.js(see README for details). - Update
tsconfig.node.jsonandtsconfig.app.jsonfor project-specific TypeScript settings. - Ensure a modern browser for optimal rendering of the node-based interface.
For issues, check the browser console or terminal output for Vite and React-related errors. Run with:
npm run dev
Report issues via GitHub Issues for detailed troubleshooting.
src/: Main directory for React components and TypeScript code.eslint.config.js: ESLint configuration for type-aware linting.tsconfig.node.json,tsconfig.app.json: TypeScript configuration files.- Other files include Vite configuration and standard React setup.