EpiDetect is a web application developed using the MERN stack, designed to predict skin diseases from images captured using your web camera. It uses a fine-tuned ResNet50 model for accurate skin disease detection.
- User Profile Management: Users can view and update their profile information.
- Skin Disease Prediction: Upload or capture images using the web camera to predict skin diseases.
- Dashboard: Access different functionalities from a central dashboard.
- Blog Creation: Users can create and manage their blog posts.
- Contact Form: Users can send messages through the contact form.
- Prediction Records: View and download prediction records in PDF format.
- Frontend: React.js, HTML, CSS
- Backend: Node.js, Express.js
- Database: MongoDB
- Machine Learning: Python, TensorFlow, Keras (ResNet50 model)
- Other Tools: JWT for authentication, multer for file uploads
- Node.js
- MongoDB
- Python
- TensorFlow and Keras
-
Clone the repository:
git clone https://github.com/fatimaazfar/EpiDetect.git
-
Navigate to the project directory:
cd EpiDetect
-
Install backend dependencies:
cd server npm install
-
Install frontend dependencies:
cd ../client npm install
-
Set up environment variables for server:
- Create a
.env
file in theserver
directory. - Add the following environment variables:
MONGO_URI=your_mongodb_connection_string JWT_SECRET=your_jwt_secret
- Create a
-
Run the backend server:
cd ../server node server.js
-
Run the frontend server:
cd ../client npm start
-
Access the application at
http://localhost:3000
.
- User Registration and Login: Register a new account or log in with existing credentials.
- Profile Management: View and update your profile information.
- Skin Disease Prediction:
- Navigate to the
Predict
page. - Upload an image or capture one using your web camera.
- Click on
Predict
to get the prediction results.
- Navigate to the
- Blog Creation: Navigate to the
Create Blog
page to create and manage your blog posts. - Contact Us: Use the contact form to send messages.
- Prediction Records: View and download your prediction records in PDF format.
I will soon be incorporating a chatbot to recommend natural solutions and treatments for light-scale skin diseases, causes of the disease, and anything relevant to the disease that the patient could find useful.
Contributions are welcome! Please fork the repository and submit a pull request for any improvements or bug fixes.
This project is licensed under the MIT License. See the LICENSE file for details.
For any inquiries, please contact Fatima Azfar at [email protected].