A web application that helps users identify potential medical conditions based on their symptoms. The tool provides preliminary information and should not be used as a substitute for professional medical advice.
- Interactive symptom questionnaire
- Real-time progress tracking
- Detailed disease information from NIH Open API
- Responsive design for all devices
- Learn more about medical conditions
- Comprehensive about section
- Node.js (v14 or higher)
- npm (v6 or higher)
- Clone the repository:
git clone https://github.com/yourusername/medical-diagnostic-tool.git
cd medical-diagnostic-tool- Install all dependencies:
npm run install-all- Start both frontend and backend servers:
npm startThe application will be available at:
- Frontend: http://localhost:3000
- Backend: http://localhost:3001
- Frontend development server:
npm run start:frontend - Backend development server:
npm run start:backend - Build frontend for production:
npm run build - Run tests:
npm test
medical-diagnostic-tool/
├── frontend/ # React frontend application
│ ├── src/ # Source files
│ ├── public/ # Static files
│ └── package.json # Frontend dependencies
├── backend/ # Node.js backend application
│ ├── src/ # Source files
│ └── package.json # Backend dependencies
├── package.json # Root package.json
└── README.md # Project documentation
This project uses the NIH Open API for disease information. To use the API:
- Sign up for an API key at NIH Open API
- Create a
.envfile in the backend directory with your API key:
NIH_API_KEY=your_api_key_here
- 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
This project is licensed under the MIT License - see the LICENSE file for details.
This tool is for informational purposes only and should not be used as a substitute for professional medical advice, diagnosis, or treatment. Always seek the advice of your physician or other qualified health provider with any questions you may have regarding a medical condition.