COVID-19 Questionnaire

This is the React application for the COVID-19 Questionnaire and requires the API to work.

About

This open source application is free to use or modify, however, it does not include detailed documentation or instructions.

This COVID-19 Questionnaire solution is a public preview of parts of a custom solution which was purpose-built for Glenbrook High School District 225 in Northfield Township, Cook County, Illinois.

This public previvew release has been modified to make it more suitable for use by other districts by removing features and integrations which are Glenbrook-specific. The application is being provided as-is free of charge for any school district with the development and infrastructure resources to customize and deploy it for their own use.

If you are interested in a turnkey solution, visit https://www.soliantconsulting.com/school-covid-questionnaire/ for more information.

Setup

  • If you are running a development copy (npm start) update .env.development to point to your api server
  • if you are running a production copy (npm run build) copy .env.production.dist to .env.production and update .env.production to point to your api server

Development

To run a development copy of the React frontend first update .env.development to point to your api server and update REACT_APP_AUTH_MODE to either AD or DOB to match the setting from the api. If you are running both on the same computer the default values should be fine.

npm start

Runs the app in the development mode.
Open http://localhost:8000 to view it in the browser.

The page will reload if you make edits.
You will also see any lint errors in the console.

Production

For a production deployment first update .env.production to point to your production api server and update REACT_APP_AUTH_MODE to either AD or DOB to match the setting from the api.

npm run build

Builds the app for production to the build folder.
It correctly bundles React in production mode and optimizes the build for the best performance.

The build is minified and the filenames include the hashes.
Your app is ready to be deployed by hosting it on a web server like nginx/apache/iis.

Minimum Browser Requirement

Latest version of one of the following

  • Firefox
  • Chrome
  • Safari
  • Microsoft Edge