SymptomCheckerAI is an intelligent healthcare web application that leverages machine learning to predict diseases based on user-reported symptoms. The system provides accurate disease predictions with confidence scores, hospital recommendations, and a comprehensive healthcare management platform.
- AI Disease Prediction: Advanced ML model with 95%+ accuracy
- Symptom Analysis: Real-time symptom processing and disease mapping
- Hospital Search: Location-based hospital recommendations
- User Management: Secure authentication and profile management
- Admin Dashboard: Comprehensive analytics and user management
- Responsive Design: Mobile-first approach with modern UI/UX
- Python Flask: RESTful API development
- Machine Learning: Scikit-learn, Pandas, NumPy
- Database: MongoDB Atlas (Cloud)
- Authentication: JWT tokens
- Security: Bcrypt password hashing
- React.js: Modern UI framework
- Node.js: Server-side JavaScript runtime
- Express.js: Backend API framework
- CSS3: Responsive styling
- React Router: Client-side routing
Before running this project, ensure you have:
- Python 3.7+ installed
- Node.js 14+ and npm
- MongoDB Atlas account (for database)
- Git for version control
git clone https://github.com/yourusername/SymptomCheckerAI.git
cd SymptomCheckerAIpip install flask flask-cors scikit-learn pandas numpy joblibpython app.py- Server runs on:
http://localhost:5000
cd frontendnpm install
cd client
npm install
cd ..npm run dev- Frontend runs on:
http://localhost:3000
npm run dev- API server runs on:
http://localhost:5000
SymptomCheckerAI/
βββ app.py # Flask ML API
βββ final_model (1).pkl # Trained ML model
βββ README.md
βββ frontend/
β βββ server.js # Express API server
β βββ middleware.js # Authentication middleware
β βββ model.js # MongoDB user model
β βββ package.json
β βββ client/ # React application
β βββ public/
β βββ src/
β βββ components/
β β βββ pages/ # React components
β β βββ section/ # Layout components
β β βββ scripts/ # CSS styles
β βββ App.js
POST /predict- Predict disease from symptomsGET /- Health check endpoint
POST /register- User registrationPOST /login- User authenticationGET /- Get user profile (protected)POST /send-email- Contact form submission
/- Home page/login- User login/register- User registration/dashboard- User dashboard/predictDisease- Disease prediction interface/hospitals- Hospital search/adminstration- Admin panel/about- About page/contact- Contact page
- Input: Multiple symptoms selection
- Output: Predicted disease with confidence score
- Model: Trained on comprehensive medical dataset
- Location-based hospital recommendations
- Filter by specialty and ratings
- Contact information and directions
- Secure registration/login
- Profile management
- Session management with JWT
- User analytics
- System monitoring
- Content management
- Password hashing with bcrypt
- JWT token authentication
- Input validation and sanitization
- CORS protection
- Rate limiting
- Mobile-first approach
- Cross-browser compatibility
- Modern UI/UX design
- Accessibility features
- Manual testing for all features
- Cross-device compatibility testing
- Performance optimization
- Security testing
- Integration with real-time health APIs
- Telemedicine features
- Multi-language support
- Advanced analytics dashboard
- Mobile app development
- Fork the repository
- Create your 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
For support, email: galekkala5@gmail.com or join our Slack channel.
This project is licensed under the MIT License - see the LICENSE file for details.
-
Project Lead: Daggumalli Abhishakth
-
ML Engineer: M. Sivarama Krishna & P. Raja Kumar Reddy
-
Frontend Developer: Lekkala Ganesh
-
Backend Developer: Lekkala Ganesh
-
Guided By: Mr. Rajat Kumar [Asst. Professor, CSE Department, PIET, Parul University.]
Built with β€οΈ for better healthcare accessibility