AI-Powered Pneumonia Detection System for Healthcare Professionals
A comprehensive mobile application built with React Native and Expo that leverages artificial intelligence to assist healthcare professionals in detecting pneumonia from chest X-ray images.
- AI-Powered Analysis - Upload chest X-ray images and get instant AI-powered pneumonia detection
- High Accuracy - 94.5% accuracy rate trained on thousands of validated chest X-rays
- Real-time Results - Get scan results in seconds with confidence scores
- Detailed Reports - Generate comprehensive PDF reports for patients
- Heatmap Visualization - AI heatmap analysis showing affected areas
- Role-Based Access - Support for Clinicians and Administrators
- Team Collaboration - Add and manage multiple healthcare professionals
- Activity Tracking - Monitor user activity and scan history
- Secure Authentication - Encrypted token-based authentication
- Dashboard Overview - Comprehensive dashboard with key metrics
- Weekly Activity Charts - Visual representation of scanning trends
- Scan History - Complete history with search and filter capabilities
- Performance Metrics - Track accuracy and diagnostic insights
- Exportable Reports - Download scan data and reports
- HIPAA Compliant - Meets healthcare data protection standards
- GDPR Compliant - European data privacy regulations
- End-to-End Encryption - All patient data is encrypted
- Secure Storage - Bank-level encryption for data at rest
- Notifications - Real-time alerts for critical scans and system updates
- Multi-language Support - Interface available in multiple languages
- Dark Mode Ready - UI framework supports dark mode
- Offline Capability - View previously loaded data offline
- Help Center - Comprehensive tutorials and FAQ section
- Node.js (v16 or higher)
- npm or yarn
- Expo CLI
- iOS Simulator (macOS) or Android Emulator
-
Clone the repository
git clone https://github.com/o1-spec/PneumoDetect.git cd PneumoDetect -
Install dependencies
npm install
-
Start the development server
npx expo start
-
Run on your device
- Press
ifor iOS simulator - Press
afor Android emulator - Scan the QR code with Expo Go app on your phone
- Press
PneumoDetect/
βββ app/
β βββ (auth)/ # Authentication screens
β β βββ login.tsx
β β βββ signup.tsx
β β βββ forgot-password.tsx
β βββ (tabs)/ # Main tab navigation
β β βββ index.tsx # Dashboard
β β βββ history.tsx # Scan history
β β βββ scan.tsx # New scan
β β βββ profile.tsx # User profile
β β βββ (admin)/ # Admin screens
β β βββ users.tsx
β β βββ all-scans.tsx
β βββ analysis/ # Scan analysis flow
β β βββ upload.tsx
β β βββ patient-info.tsx
β β βββ processing.tsx
β β βββ results/
β βββ report/ # Report generation
β βββ profile/ # Profile sections
β β βββ notifications.tsx
β β βββ help-center.tsx
β β βββ contact.tsx
β β βββ about.tsx
β β βββ privacy-security.tsx
β βββ notifications/ # Notifications center
β βββ _layout.tsx
βββ assets/
βββ components/
βββ constants/
βββ hooks/
- Primary Blue:
#0066CC- Main brand color, buttons, links - Success Green:
#4CAF50- Normal scan results - Danger Red:
#D32F2F- Pneumonia detection alerts - Warning Orange:
#FF9800- Warnings and important info - Neutral Gray:
#8E8E93- Secondary text, placeholders - Background:
#F5F5F7- App background
- Headers: System Bold, 18-28px
- Body: System Regular, 14-16px
- Captions: System Regular, 12-13px
- Welcome Screen - App introduction
- Login/Signup - Email & password authentication
- Role Selection - Choose Clinician or Admin role
- Dashboard - Main application interface
- Welcome card with user info
- Quick action buttons (New Scan, History, Analytics, Users)
- Statistics overview (Total scans, Pneumonia detected, Normal scans, Accuracy)
- Weekly activity chart
- Recent scans list
- System status indicators
- Upload - Choose image from gallery or take photo
- Patient Info - Enter patient details
- Processing - AI analysis in progress
- Results - View diagnosis with confidence score and heatmap
- Add/edit/delete users
- View user activity
- Manage roles and permissions
- Filter by role (Clinician/Admin)
- View detailed scan results
- Generate PDF reports
- Share reports via email
- Print functionality
- React Native - Mobile app framework
- Expo - Development platform
- TypeScript - Type-safe JavaScript
- Expo Router - File-based navigation
- Ionicons - Icon library
- React Native Chart Kit - Data visualization
- Expo Image Picker - Image selection
- Expo Print - PDF generation
- Expo Sharing - File sharing capabilities
The app is designed to integrate with a backend API for:
- AI model inference
- User authentication
- Data storage
- Report generation
- Analytics processing
# Run tests
npm test
# Run with coverage
npm run test:coverageeas build --platform ioseas build --platform androideas build --platform allContributions are welcome! Please follow these steps:
- Fork the repository
- Create a feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
IMPORTANT: This application is designed to assist healthcare professionals and should NOT be used as the sole basis for medical diagnosis or treatment decisions. All AI-generated results must be reviewed and validated by qualified medical professionals. This system is intended to support clinical judgment, not replace it.
- Email: support@pneumoscan.ai
- Phone: +1 (800) 555-0100
- Website: pneumoscan.ai
- Office: 123 Medical Innovation Drive, Suite 400, San Francisco, CA 94105
- Medical professionals who provided expertise
- Open source community for amazing tools
- Healthcare institutions for validation data
- Beta testers for valuable feedback
[Add screenshots of your app here]
Made with β€οΈ for healthcare professionals worldwide
Β© 2024-2026 PneumoScan AI. All rights reserved.