Solution Development

Design Tasks

  • Design an application for people to track user-information related to COVID-19.


Frontend Tasks

  • Using React Native, create multiple screens for users to interact with, such as:

    • Account Screen

      • View and edit your current status

    • Home Screen

      • View Cases around you and see current timeline for quarantine or since last testing

    • Friends Screen

      • View status of your friends to make sure that users feel safe if needing to visit others

Backend Tasks

  • Using NodeJS and ExpressJS, create multiple API endpoints for the front end to use, such as:

    • Users (post, put, get, delete)

      • Post - Create a user

      • Put - Update a user with current information (if/when they get the virus, if/when they get the vaccine, if/when they are exposed)

      • Get - Get the full current user data (if logged in), get some of other user’s data if they’re friends on the service

      • Delete - Allow a user to delete their account

    • Authentication (post)

      • Login - Create a JWT and pass it to the user if the login is successful

  • User data stored in a MongoDB database and access the data in NodeJS using a library called Mongoose.

  • Backend hosted on a Heroku server, creating an accessible link for the frontend to connect to it.


Design Goals

  • User-friendly interface

  • Provides reliable and accurate information regarding COVID-19