Helping spread communication about novel virus Covid-19 via FREE text messages for everyone.

Marwan01 Marwan01 Last update: Jul 05, 2021

Cover

DEPRECATED

covid-helpline is being decommissioned and migrated over to a new bot initiative called Project Li. An announcement will be made to our users to facilitate the deprecation of covid-helpline and migration to Li.

Accomplishments

Covid Helpline

License: MIT No Maintenance Intended

Helping spread communication about novel virus Covid-19 via FREE text messages for everyone.

Covid Helpline is a non-profit, open source, community driven initiative created to raise awareness and boost communication about the current Coronavirus outbreak.We make the latest updated data obtained from John Hopkins' Covid-19 data repository available via SMS, along with important tips and news about Covid-19.

Getting Started

to get started, text the below number following the below instructions:

number

  • Text "Advice" to get CDC's best advice about how to stay safe during the Covid-19 pandemic.
  • Text "News" to get the latest news articles about Coronavirus from a truthful source: News API.
  • Text the desired country name or state/province name or city name or zip code to the designated twilio phone number to receive the latest updated data from John Hopkins' open source repo about the number of confirmed cases, deaths, and recoveries in that location.
  • Text "Subscribe" followed by country/state name (Example: 'Subscribe Italy') to receieve the most up to date Covid-19 count report from John Hopkins as soon as it is released.
  • Text Initiative to learn more about our work and our mission to fight coronavirus.
  • Text anything else to receive the generic helper SMS with all of the above options.
  • Text "Stop" to opt out.

Demo Gif

Why is this important?

The biggest issue about pandemics is communication. As of today, 10% of the U.S population does not use the internet. 42% of older adults are part of that group. The vast majority of Americans – 96% – now own a cellphone of some kind. Of that 96% of Americans only 81% owned a smartphone. We also have 91% of Americans age 65+, who own some type cellphone, of that share 39% of the group do not own a smartphone. Still, these numbers are more extremes in developing countries.

These stats are extremely important; People at higher risk of contracting COVID-19 are older adults and people who have severe chronic medical conditions like heart, lung or kidney disease. According to early CDC data, it is suggested that older people are twice as likely to have serious COVID-19 illness.

Making this information accessible via text, along with the latest Coronavirus news, and the CDC advice about how to stay safe would greatly aid mankind in it's quest to control this fatal virus. Covid Helpline is a reasonably easy and cheap solution to this issue.

Learn more about our mission in this Youtube video from our team

Development

Getting Started

This project uses Python and Twilio. To get started make sure you have Python 3.7+ and Twilio CLI installed. You can install Twilio CLI with Homebrew using this commad:

brew tap twilio/brew && brew install twilio

You will need to login to Twilio CLI:

twilio login

In order to run the project you need the following credentials:

  • keys.json that you can get by generating an IAM role in GCP with the Storage Object Access Role.
  • keys.py where you will need to add your Twilio credentials from the Twillio console and your News API token that you can genenrate here.

Use virtualenv to create an environment and install app dependencies:

virtualenv venvsource venv/bin/activatepip3 install -r requirements.txt

To start your own localhost flask server:

python3 main.py

Twilio partners with Ngrok which allows you to share your localhost via network. This makes the next command possible and lets you link your python script to Twilio. After logging in to the Twilio CLI, set your Twilio URL webhook to be the one from your localhost:

+19142684397 is our development number. When using your own Twilio account, make sure you replace the below number with your own.

twilio phone-numbers:update "+19142684397" --sms-url="http://localhost:8080/sms"

Now you should be able to text your number and use the app.

Testing

There is currently no testing for the code. Due to the importance of speed of delivery in this situation, we decided to focus on user/load testing and make sure we can scale the functionality to those who need it the most.

Deployment

We containerize our python app using docker and then deploy it to GCP Cloud Run using the deploy.sh script. Feel free to take a look at the Deploy Script & the Dockerfile

Built With

  • Twilio - Programmatically send and receive SMS
  • Python - Scripting Language

Contributing

We are currently seeking developers who are willing to give us a hand completing the work listed in the issues section following our contribution guidelines.

Versioning

We use SemVer for versioning. For the versions available, see the tags on this repository.

Authors

  • Marouen Helali - Initial work - Marwan01
  • Vanessa Trujillo - Initial work - trujivan
  • Alexandru Andrei - Initial work - AlexAndrei98
  • Anna Tyan - Design - annajt178
  • Glenn Parham - Feature Development - glennparham
  • Sumiya Choudhry - Scrum Coordinator - SumiyaChoudhry
  • Vlad Khudik - Initial work - VoltK
  • Cleopatra Nestor - Public Relations
  • Karla Bravo - Lead Video Editor
  • Kassidy Tharp - Marketing Specialist

See also the list of contributors who participated in this project.

Copyright & License

Copyright (c) 2020 Covid Helpline - Released under the MIT license. Covid Helpline and the Covid Helpline logo are trademarks of Covid Helpline official contributors. Code of Conduct

Support

This project is in serious need of contributions and funding. If you are interested in saving the world, getting your questions answered, or reaching out to the developers, contact us at via [email protected]. We are currently asking for donations via this GoFundMe page and would really appreciate any donation amount. The goal is to keep Covid Helpline running for FREE for all of its users. Help us with our mission by helping us spread the word on social media: Facebook & Instagram.

Subscribe to our newsletter