RespiLens is a web-based platform that aggregates and visualizes respiratory disease forecast data, providing users with an intuitive, “weather-style” interface for understanding trends in diseases such as COVID-19, RSV, and influenza.
This project builds upon the existing RespiLens system by introducing a series of user interface and usability improvements aimed at making the platform more intuitive, consistent, and easier to navigate.
GitHub Repo: https://github.com/rithwik-mishra/RespiLens
The client will receive:
Updated RespiLens codebase with UI and functionality improvements
Access to the GitHub repository
Documentation for setup and local development
Description of implemented changes and system behavior
Video walkthroughs showing setup and changes in functionality/design
Redesigned sidebar to better distinguish between different forecast/model types
Improved grouping and labeling for enhanced clarity
Designed Landing page for optimal first-time user experience
Fixed inconsistencies between:
Metrocast (city-level forecasts)
State-level forecasts
Ensured correct switching and behavior between location types
Improved indexing system for locations
Reduced errors when switching between datasets
Improved navigation across views
More consistent UI behavior across datasets
Minor bug fixes and polish
RespiLens follows a client-side web architecture:
Frontend:
JavaScript-based web application using React/Mantine
Handles UI rendering, user interaction, and dataset selection
Data Sources:
External APIs and datasets (e.g., CDC forecasting data)
Hosting:
Deployed web application through GitHub Pages (respilens.com)
The RespiLens project can be run locally for development or testing.
MacOS / Linux operating system or WSL for Windows
Node.js (recommended latest LTS version)
npm (comes with Node)
Clone the Repo: git clone https://github.com/rithwik-mishra/RespiLens.git
Activate virtual environment: source venv/bin/activate
Run data processing pipeline: ./update_all_data_source.sh
Navigate to frontend: cd RespiLens/app
Install Frontend Dependancies: npm install
Run Frontend Server: npm run dev
Upon handoff:
The client retains full ownership of:
The codebase
Deployment and hosting
Any associated data integrations
Future updates can be made directly through the GitHub repository