EpiReady is a disease intelligence platform with three long-term goals:
- Outbreak Prediction – When and where diseases are likely to emerge
- Cold Chain Risk Detection – Flag risks in transporting sensitive medical products
- Pathogen Evolution Tracking – Detect and respond to disease mutations to support drug repurposing
We are currently focusing on cold chain logistics for MVP development. The MVP helps diagnostic labs, vaccine manufacturers, and biotech distributors prevent cold chain failures using a lightweight, rule-based risk alert system. Some of the core features include
- Location and weather map
- Rule builder for email/text alerts
- Realtime status dashboard for transports
- Node.js
- Python 3
- npm
- Navigate to the backend directory:
cd epiready-backend - Install dependencies:
pip install -r requirements.txt - Start the backend server:
python app.py
- Navigate to the frontend directory:
cd epiready-frontend - Install dependencies:
npm install - Start the development server:
npm run dev - Go to http://localhost:5173/
-
Install PostgreSQL - Guide: https://www.prisma.io/dataguide/postgresql/setting-up-a-local-postgresql-database
-
Create .env in the folder epiready-backend and add following to it:
DB_USER=postgres
DB_PASSWORD="Your password here" - avoid special characters
DB_HOST=localhost
DB_PORT=5432
DB_NAME=epiready
DATABASE_URL=postgresql://${DB_USER}:${DB_PASSWORD}@${DB_HOST}:${DB_PORT}/${DB_NAME}
FRONTEND_ORIGINS=http://localhost:5173/
SECRET_KEY=create secret key from this command in terminal/cmd prompt: python -c "import secrets, sys; sys.stdout.write(secrets.token_hex(32))"
We follow the Git Flow branching strategy:
main- Production-ready codedevelop- Integration branch for featuresfeat/*- New features and enhancementsfix/*- Bug fixesrelease/*- Release preparationhotfix/*- Urgent production fixes
Any new bugs found will be ticketed to Github Issues which will then be linked to the ticket in JIRA as well. Main and develop branches have rulesets added and any changes there must be reviewed by another member before being pushed.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request to develop