A web app created for SETHacks() 2021! View our submission here
Health Connect’s goal is to make health care as easily accessible as possible, in the shortest amount of time. With a database containing every healthcare facility in Canada, including hospitals, ambulatory care, and nursing/residential facilities, our app will rank all nearby options by order of convenience. The algorithm considers the commute times and the current wait times to determine the optimal facility for the user. Health Connect’s strength is in its simplicity. With a polished and simple UI as well as a seamless UX, it is designed to be intuitive for any user, including seniors.
- Load the application and click "Try It Out!" in the top right corner
- Enter your preferences! Choose a province, health care facility type, and the longest time you're willing to wait to see a healthcare professional
- Browse through your nearby options
- Once you find a hospital that suits your needs, click on the facility name to open a Google Maps link to help you navigate to the location!
- Python
- Flask
- Numpy
- Pandas
- Geocoder
- Geopy
- WTForms
- Clone the Health Connect repository
- Navigate to the project directory on the command line
cd .../Health-Connect
- Set the environment variable FLASK_APP to main.py
Mac/Linux:export FLASK_APP=main.py
Windows:set FLASK_APP=main.py
- Run the Flask application
flask run
- View the web application on localhost:5000
- Figma, a wireframing software in planning out the UI/UX
- Flask for its simplicity in creating web applications
- Pandas, a Python library for data manipulation and analysis, to process our large dataset
- Geocoder and Geopy to determine the user’s location and calculate their distance from each facility
- WTForms, a flexible forms validation and rendering library for Python web development, to integrate HTML forms in our Flask application
- Bootstrap 4 to create our appealing and responsive front-end
The next steps for Health Connect include developing a Hospital-end wait time calculator to provide live wait time updates. We plan to first create a basic wait time calculator that generates an estimated time based on the number of patients and the number of staff members working in the facility at that time. We then want to incorporate AI into our work to evaluate the complexity of entered patient symptoms and generate a highly personalized wait time. This way, one that comes with a small ankle injury may be assigned a shorter wait time than someone who reports chest pain. With this system in place, Health Connect will be able to produce more accurate estimates for users.
Our dataset used was taken from Statistics Canada's Open Database of Healthcare Facilities