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