An AI-powered healthcare assistant that provides medical information, symptom analysis, and health recommendations using Google's Gemini AI. Supporting multiple languages for global accessibility! ๐
Your Hacktoberfest contribution will be marked INVALID if you don't star the repository!
๐ Click above to star the repo - It takes 2 seconds!
We're excited to participate in Hacktoberfest 2025! This is the perfect opportunity for open source developers to contribute to a meaningful healthcare project. Whether you're fixing bugs, adding features, improving documentation, or enhancing the UI, your contributions are welcome!
- โญ STAR THE REPOSITORY - This is MANDATORY for valid contributions
- ๐ Read our CONTRIBUTING.md thoroughly
- ๐ Find an issue or create a new one
- โณ Wait for maintainer assignment before starting work
- ๐ฏ Submit focused, quality PRs
We accept meaningful contributions:
- ๐ป Code Contributions: Bug fixes, new features, refactoring
- ๐จ UI/UX Redesigns: Design improvements, responsive fixes, accessibility enhancements
- ๐ Documentation: README updates, code comments, guides, tutorials
- ๐งช Testing: Writing tests, improving test coverage
- ๐ Bug Reports: Finding and reporting issues with detailed information
- ๐ก Feature Proposals: Well-thought-out feature requests with mockups/diagrams
- ๐ Translations: Adding language support
- โฟ Accessibility: Making the app more accessible
We Do NOT Accept:
- โ PRs without starring the repo first
- โ Working without issue assignment
- โ Spammy PRs: Minor changes just to get a PR count (e.g., adding spaces, removing empty lines)
- โ Low-Effort Contributions: Changes that add no real value
- โ Copy-Paste Code: Directly copying code from other projects without understanding
- โ Massive Unfocused PRs: Trying to add 5+ features in one PR
- โ Incomplete Work: PRs that are half-done or don't work properly
- โ README Only Changes: Just adding your name without meaningful contribution
- Well-documented: Clear description of what and why
- Tested: You've tested your changes locally
- Focused: Addresses one specific issue or feature
- Quality code: Follows project conventions and best practices
- Meaningful: Adds real value to the project and its users
- โญ Star the repo - Click here (MANDATORY!)
- Find an issue - Check our Good First Issues or Hacktoberfest labeled issues
- Comment on the issue - Express your interest: "I'd like to work on this"
- Wait for assignment - Maintainers will assign the issue to you
- Fork the repo - Click the 'Fork' button at the top right
- Create your branch - Use descriptive names:
git checkout -b feature/your-feature-name - Make your changes - Follow our contribution guidelines
- Add yourself to CONTRIBUTORS.md - Celebrate your contribution!
- Submit a PR - Create a pull request and our maintainers will review it
- ๐ Multilingual Support: Get healthcare assistance in multiple languages
- ๐ Symptom Analysis: AI-powered analysis with severity assessment and recommendations
- ๐ Drug Interaction Checker: Check potential interactions between medications
- ๐ Medical Term Explainer: Understand complex medical terminology in simple language
- ๐ Medical Report Assistant: Upload and get AI-powered summaries and Q&A for medical reports
- ๐ฌ Healthcare Chat: Interactive chat with AI for health-related queries
- ๐จ Emergency Contacts: Quick access to important emergency numbers
- ๐ฌ๐ง English
- ๐ฎ๐ณ Hindi
- ๐ช๐ธ Spanish
- ๐ซ๐ท French
- ๐ฉ๐ช German
- ๐จ๐ณ Chinese
- ๐ฏ๐ต Japanese
- ๐ฐ๐ท Korean
- ๐ธ๐ฆ Arabic
- And more...
- โ๏ธ React.js - UI framework
- โก Vite - Build tool
- ๐ค Gemini AI API - AI-powered responses
- ๐จ Tailwind CSS - Styling
- ๐ TypeScript - Type safety
Visit the live application: HealthAI Assistant
- Getting Started
- Development Setup
- Contributing
- Project Structure
- Available Scripts
- Feature Roadmap
- Usage Guide
- Code of Conduct
- Contributors
- License
- Node.js (version 16 or higher)
- npm or yarn
- Gemini AI API key
- Clone the repository:
git clone https://github.com/NikhilRaikwar/HealthAI-Assistant.git
cd HealthAI-Assistant- Install dependencies:
npm install- Set up environment variables:
- Create a
.envfile in the root directory - Add your Gemini AI API key:
- Create a
VITE_GEMINI_API_KEY=your_gemini_api_key_here- Start the development server:
npm run devThe application will be available at http://localhost:5173
-
Set up your development environment:
- Make sure you have Node.js installed (v16+ recommended)
- Use a code editor like VS Code with these recommended extensions:
- ES7+ React/Redux/React-Native snippets
- Prettier - Code formatter
- ESLint
- Tailwind CSS IntelliSense
-
Understand the project structure: See Project Structure section below
-
Follow our coding standards:
- Use functional components with hooks
- Follow the existing code style and formatting
- Write meaningful commit messages
- Add comments for complex logic
We welcome all types of contributions! Here are some ways you can help:
- Fix typos in documentation
- Resolve UI/UX issues
- Solve functional bugs
- Fix responsive design issues
- Redesign existing components
- Improve responsive design
- Add animations and micro-interactions
- Enhance accessibility (WCAG compliance)
- Improve dark/light mode consistency
- Add new language support
- Implement new healthcare features
- Create new utility components
- Voice input for symptom analysis
- Session history tracking
- Export/download functionality
- Improve README documentation
- Add code comments and JSDoc
- Create contribution guides
- Write tutorials and how-to guides
- Add API documentation
- Performance optimizations
- Code refactoring
- Add unit tests
- Implement TypeScript
- Improve error handling
Before contributing, please read our detailed CONTRIBUTING.md file!
- โญ Star the repository (MANDATORY!)
- ๐ Find an issue or create a new one if you have an idea
- ๐ฌ Comment on the issue expressing interest
- โณ Wait for assignment from a maintainer
- ๐ด Fork the repository and create your feature branch
- ๐ป Make your changes following our code standards
- ๐งช Test your changes thoroughly
- ๐ Add yourself to CONTRIBUTORS.md
- ๐ Submit a pull request with a clear description
- โ Provide a clear title and description
- โ Reference any related issues (e.g., "Closes #123")
- โ Include screenshots for UI changes
- โ Ensure all tests pass
- โ Follow the PR template
- โ Keep PRs focused (one feature/fix per PR)
HealthAI-Assistant/
โโโ README.md
โโโ components.json
โโโ CONTRIBUTING.md
โโโ CONTRIBUTORS.md
โโโ eslint.config.js
โโโ index.html
โโโ LICENSE
โโโ package.json
โโโ postcss.config.js
โโโ tailwind.config.js
โโโ tsconfig.app.json
โโโ tsconfig.json
โโโ tsconfig.node.json
โโโ vite.config.ts
โโโ .hintrc
โโโ public/ # Static files
โ โโโ robots.txt
โ โโโ site.webmanifest
โ โโโ sitemap.xml
โโโ src/
โ โโโ App.tsx # Main application component
โ โโโ index.css # Global styles
โ โโโ main.tsx # Application entry point
โ โโโ vite-env.d.ts # Vite environment types
โ โโโ components/ # React components
โ โ โโโ About.tsx
โ โ โโโ AppContent.tsx
โ โ โโโ DrugInteraction.tsx
โ โ โโโ Emergency.tsx
โ โ โโโ HealthcareChat.tsx
โ โ โโโ HealthcareLogo.tsx
โ โ โโโ Homepage.tsx
โ โ โโโ MedicalTermExplainer.tsx
โ โ โโโ PolicyQueryAssistant.tsx
โ โ โโโ ReportSummarizer.tsx
โ โ โโโ SymptomAnalyzer.tsx
โ โ โโโ navigation/ # Navigation components
โ โ โ โโโ MobileMenu.tsx
โ โ โ โโโ Navbar.tsx
โ โ โ โโโ NavItem.tsx
โ โ โ โโโ NavLogo.tsx
โ โ โ โโโ ThemeToggle.tsx
โ โ โโโ ui/ # Reusable UI components
โ โ โโโ bento-grid.tsx
โ โ โโโ button.tsx
โ โ โโโ ChatInput.tsx
โ โ โโโ MessageList.tsx
โ โ โโโ navigation-menu.tsx
โ โ โโโ PageContainer.tsx
โ โโโ config/ # Configuration files
โ โ โโโ navigation.ts
โ โโโ context/ # React context providers
โ โ โโโ NavigationContext.tsx
โ โ โโโ ThemeContext.tsx
โ โโโ lib/ # External library configurations
โ โ โโโ gemini.ts # Gemini AI integration
โ โ โโโ utils.ts # Utility helper functions
โ โโโ types/ # TypeScript type definitions
โ โ โโโ index.ts
โ โโโ utils/ # Utility functions
โ โโโ pdfUtils.ts # PDF processing utilities
โโโ .github/ # GitHub configuration
โโโ PULL_REQUEST_TEMPLATE.md
โโโ ISSUE_TEMPLATE/
โโโ bug_report.md
โโโ feature_request.md
โโโ ui_redesign.md
# Start development server
npm run dev
# Build for production
npm run build
# Preview production build
npm run preview
# Run linter
npm run lint
# Format code
npm run format- ๐งช Add comprehensive unit testing
- ๐ฑ Enhance mobile responsiveness
- โ Add medical report validation
- โฟ Improve accessibility (WCAG 2.1 AA compliance)
- ๐ PWA capabilities for offline support
- ๐๏ธ Voice input support for symptom analysis
- ๐ Medication reminder system
- ๐ Health tracking dashboard
- ๐ Integration with health APIs
- ๐ฅ Export health reports (PDF/JSON)
- ๐ฅ Multi-user support with profiles
- ๐ Real-time notifications
- ๐ Location-based emergency services
- Navigate to the Symptom Analysis section
- Enter your symptoms in natural language
- Get AI-powered analysis with potential causes
- Receive personalized recommendations
- Access the Drug Interaction Checker
- Input multiple medications
- Check for potential interactions
- View safety recommendations
- Use the Medical Term Explainer
- Look up complex medical terms
- Get clear, simple explanations
- Understand your medical reports better
- Upload medical reports (PDF format)
- Ask questions about your report in natural language
- Get AI-powered answers and explanations
- Understand test results and diagnoses clearly
- Start a conversation with the AI assistant
- Ask health-related questions
- Get instant, informative responses
- Continue conversation with context
Maintainer: Nikhil Raikwar
GitHub: @NikhilRaikwar
Project Link: https://github.com/NikhilRaikwar/HealthAI-Assistant
- Google for providing the Gemini AI API
- The open source community for invaluable tools and libraries
- All our amazing contributors who help make this project better
We're thrilled to be part of Hacktoberfest 2025! Here's what makes our project great for contributors:
- ๐ Real Impact: Your code helps people access healthcare information
- ๐ฑ Beginner Friendly: Well-documented codebase with good first issues
- ๐ Modern Stack: Work with React, Vite, and modern web technologies
- ๐ค Supportive Community: Friendly maintainers and contributors
- ๐ Learning Opportunity: Gain experience with AI integration and healthcare tech
- โ Get your Hacktoberfest PRs merged
- ๐๏ธ Receive contributor shoutouts
- ๐ผ Build your open source portfolio
- ๐ Learn from code reviews
- ๐ค Join a growing community
- ๐ Get featured in our contributors section
๐ฑ For Beginners:
- ๐ Fix typos in documentation
- ๐จ Improve UI styling and colors
- โณ Add loading states to components
- ๐ฌ Create better error messages
- ๐ Add helpful code comments
- ๐ง Fix mobile responsive issues
๐ For Intermediate:
- ๐ Add new UI components
- ๐๏ธ Implement voice input feature
- ๐ Create data visualization components
- ๐งช Write unit tests for existing features
- โก Optimize component performance
- โฟ Add accessibility features (ARIA labels, keyboard navigation)
๐ฅ For Advanced:
- ๐ Add TypeScript type definitions
- ๐๏ธ Implement advanced features (session history, export data)
- ๐ Set up CI/CD pipeline
- ๐งช Add integration tests
- โป๏ธ Refactor complex logic for better maintainability
- ๐ฑ Create Progressive Web App (PWA) support
We love our contributors! All contributors are shown below with their GitHub profile images. Your face could be here tooโjust contribute! ๐
Want to see your face here? Start contributing now! ๐
Please be respectful and considerate in all interactions. We are committed to providing a welcoming and inclusive experience for everyone. See our Code of Conduct for details.
This project is licensed under the MIT License - see the LICENSE file for details.
โญ If you like this project, please star the repo! โญ
Let's build something amazing together! ๐
Quality contributions are always welcome!
Remember: This application provides AI-powered health information and should not replace professional medical advice. Always consult healthcare professionals for medical concerns.
Made with โค๏ธ by the HealthAI Assistant Community