An AI-powered neurology assistant chatbot designed to revolutionize patient screening and healthcare communication through intelligent, multilingual, speech-enabled interactions.
Merilife is a comprehensive healthcare solution that serves as a virtual assistant for neurology departments. The system enables seamless patient screening, automated report generation, and multilingual communication to enhance healthcare accessibility and efficiency.
- π£οΈ Speech-Based Interaction: Natural voice conversations with patients
- π Multilingual Support: Communication in patients' preferred languages
- π Intelligent Patient Screening: Automated preliminary health assessments
- π AI-Generated Reports: Comprehensive summaries for healthcare providers
- π₯ Virtual Reception: Appointment management and hospital information
- π Role-Based Access Control: Secure access for patients, doctors, and admins
- β‘ Real-Time Processing: Fast response times (β€10s text, β€15s speech)
The system follows a distributed microservices architecture with the following key components:
- Client Interface: User-friendly web interface for all user types
- Load Balancer: Traffic distribution for optimal performance
- Authentication Server: Secure user management with JWT/OAuth2
- AI Processing Engine: Intent classification and response generation
- Medical Knowledge Base: Validated medical information repository
- Report Generation Module: Automated medical report creation
- Cache Manager: Performance optimization through data caching
- MongoDB Database: Scalable data storage with encryption
Secure login system with role-based access control
Speech-enabled chat interface with multilingual support
AI-generated comprehensive patient screening reports
- ReactJS: Modern, responsive user interface
- Speech-to-Text API: Voice interaction capabilities
- Multilingual UI: Localization support
- Django: Robust web framework for authentication and core functionality
- FastAPI: High-performance API for real-time chatbot interactions
- Python: AI and machine learning logic implementation
- MongoDB: Scalable NoSQL database for patient records and conversations
- Sharding & Indexing: Optimized query performance
- JWT/OAuth2: Secure authentication tokens
- HTTPS & SSL: Encrypted communication
- Rate Limiting: Protection against abuse
- Django-Axes: Brute force attack prevention
- Data Encryption: GDPR-compliant patient data protection
- Railway.app / Render: Cloud hosting platforms
- Load Balancing: High availability and scalability
- Complete interactive health screenings
- Receive appointment confirmations
- Communicate in preferred language
- Access personal medical summaries
- Review AI-generated patient reports
- Customize screening questionnaires
- Provide diagnostic feedback for system improvement
- Access patient history and records
- Manage user accounts and permissions
- Update FAQ databases and responses
- Monitor system performance and logs
- Configure multilingual content
- Response Time: β€10 seconds (text), β€15 seconds (speech)
- Concurrent Users: 100+ simultaneous connections
- Screening Speed: Complete assessment in β€10 seconds
- Uptime: 99.9% availability target
- Multi-language: Real-time translation capabilities
- Role-Based Access Control (RBAC): Granular permission management
- Data Encryption: End-to-end patient data protection
- Secure Authentication: Multi-factor authentication support
- Audit Logging: Comprehensive activity tracking
- HIPAA Compliance: Healthcare data protection standards
- Python 3.8+
- Node.js 14+
- MongoDB 4.4+
- Django 4.0+
- FastAPI
# Clone the repository
git clone https://github.com/your-org/merilife.git
cd merilife
# Install backend dependencies
pip install -r requirements.txt
# Install frontend dependencies
cd frontend
npm install
# Set up environment variables
cp .env.example .env
# Configure your database and API keys
# Run database migrations
python manage.py migrate
# Start the development server
python manage.py runserver
- β Multi-language patient screening
- β Automated report generation
- β Appointment management
- β Speech-to-text processing
- β Role-based dashboard access
- β Intuitive user interface
- β Sub-10 second response times
- β 100+ concurrent user support
- β Enterprise-grade security
- β 99.9% system availability
We welcome contributions from the healthcare and technology community!
- Fork the repository
- Create a feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
- Dev Utkarsh Pal - [email protected]
- Aditya Upadhyay - [email protected]
- Dasari Sai Harsh - [email protected]
Dr. Jainendra Shukla
Professor, IIIT Delhi
[email protected]
This project is developed as part of academic research at IIIT Delhi. Please contact the development team for licensing information.
Merilife - Transforming healthcare communication through intelligent AI assistance π₯β¨