Microlens is a progressive web app designed to empower both healthcare providers and everyday users by offering accurate diagnosis and health education at your fingertips.
This project includes a train.ipynb file containing a model trained with DenseNet121 on the DiBas dataset. While this model exhibits strong performance, particularly in improving the accuracy of microbial classification for diagnostic purposes, it is generally outperformed by the Gemini bacteria classification benchmark.
The following technologies were used in the development of Microlens:
-
Frontend:
- React, Styled-component, Typescript
- Firebase Auth, Storage and Firestore
- react-i18next
-
Backend:
- Python
- Flask
-
Machine Learning:
- Python
- TensorFlow/PyTorch
- DiBas Dataset
- Gemini Benchmark
-
Database:
- Firebase
-
Other Tools:
- Docker
To get started with Microlens, clone the repository and follow the instructions below.
-
Navigate to the
client
directory:cd client
-
Install dependencies:
npm install
-
Run the development server:
npm run dev
-
Navigate to the
server
directory:cd server
-
Activate the Python virtual environment:
source venv/bin/activate # On Linux/MacOS venv\Scripts\activate # On Windows
-
Install the required Python packages:
pip install -r requirements.txt
-
Run the Python server:
python main.py