Socially Distanced Pantry

covid 19 banner

COVID-19 has affected communities around the world in ways we haven't experienced before and our at-risk and low income individuals are in most need of help.

We created a crowd-sourced utility to provide information about the virus around you.

With current data, we hope you can make the best decisions.

You can help others by offering the extra supplies you might have and letting people know where to pick it up then the people that need it can search for the supply they most need and where to find it.

An informative and highly scalable web application covering Covid-19 and encouraging the sharing resources with the community that is available without an internet connection the instant a user loads the app.

Quick start

  1. Make sure that you have Node.js v8.15.1 and npm v5 or above installed.
  2. Clone this repo using git clone --depth=1 https://github.com/brandonjurado/Covid19Hack.git <YOUR_PROJECT_NAME>
  3. Move to the appropriate directory: cd <YOUR_PROJECT_NAME>.
  4. Run npm install in order to install dependencies.
    At this point you can run npm start to see the example app at http://localhost:3000.

The Stats/ML Models Frame Work with Login Server Load Balancing

In the interest of quick delivery of information with almost infinite scalability, we decided to employ the "Kubeless" archictecture so that login systems would never become bogged down, and we could then provide a fast and easy mechansim for data scientists and others to get information out quickly and efficiently. This is built on top of AWS Lambdas and Serverless.

To build we are going to assume that you have a kubernetes cluster already set up and configured with kubectl and eksctl. You will also need AWS Lambdas setup with AWS Fargate and the CLI tools installed and ready to go. From there, you are going to run:

$ kubectl create ns kubeless
$ kubectl create -f https://github.com/kubeless/kubeless/releases/download/v1.0.6/kubeless-v1.0.6.yaml

This will take some time, but it creates a new namespace called kubeless and then creates services in that namespace. Once completed install:

$ git clone https://github.com/serverless/serverless-kubeless
$ npm install serverless -g

This will get the plugin from serverless for kubeless and install it globably. After that, your Kubernetes and AWS administrators will need to provide you with IAM user profiles as well as config files that need to be put in the proper place. Once everything is done, we have provided an example of the boiler plate endpoint setups, and when you have modidifed them to your needs simply run: $ serverless deploy It will automatically take care of provision of everything from S3 to lambdas and provide you with a reverse proxy to the endpoint!

Contributors

Armando Soriano
Armando Soriano

Brandon Jurado
Brandon Jurado

Michael Osei
Michael Osei

Preston Ward
Preston Ward

This project follows the all-contributors specification. Contributions of any kind welcome!

License

This project is licensed under the MIT license, Copyright (c) 2019 Maximilian Stoiber. For more information see LICENSE.md.

Share this project:

Updates