/COVID-Connections

Primary LanguageJavaScriptMIT LicenseMIT



COVID Connections

A platform to help keep your circle safer

node:>=14.0 License: MIT

OverviewDemoFeaturesInstallationAuthorsLicense

Overview

COVID Connections keeps track of your 'circle' - a list of people you interact with regularly and semi-regularly. When one of those users updates their status, you're then updated on their COVID status, for example, if they've recently gone into self-isolation. This allows you to be aware of who's at risk in your social group. Moreover, COVID Connections notifies you when your connections are in need, so you can volunteer to help others with anything from grocery shopping to snow shoveling.

The Android app is built in React Native, which authenticates users using JWT bearer tokens. Data is fetched from a MongoDB database via an Express.js REST API on a Node.js server.

This project was built for Hack the North 2020.

Demo

Demo

Features

Authentication

  • Private routes
  • Register and login with passport and JWT - passwords are encrypted

Circles

  • Add the people you interact with often, and keep each other in the loop so everyone can assess their own risk
  • Get notified when someone you consider a close-contact reports that they may have been exposed or that they have tested positive for COVID-19

Lend a Hand

  • A dedicated space to help those who are severely at risk - or ask for help yourself
  • Volunteer to help your connections with anything from grocery shopping to snow shoveling

User Privacy

  • Decide how much data you are willing to share with different circles

Installation

Server

COVID Connections requires at least version 14.x of Node.js (which comes with npm) installed on the server. Begin by installing and starting the server:

# Clone this repository
$ git clone https://github.com/elena-pan/COVID-Connections.git

# Navigate into the server folder of the repository
$ cd COVID-Connections/server

# Install JS dependencies
$ npm install

# Run the server
$ npm start

App

The app is built with Expo. With Expo installed, from the root directory of the repository:

# Navigate into the app folder of the repository
$ cd app

# Install dependencies
$ npm install

# Run the app
$ npm start

Authors

License

This project is licensed under the terms of the MIT license.