Duration: 12 hours
Our client wanted a site where users could give feedback on their class experience each day. They wanted a nummerical ranking system (1-5, 1 being poor and 5 being great) for fields including content understanding, support, and feeling.
Here's a view of what one of those pages could look like:

They also requested a place for comments so users could give additional feedback or suggestions.
Here's what the comments page might look like:

All fields were required except the comments page. After the survey was complete the client wanted the user to have a chance to review feedback before submitting.
Here's a look at the review page:

Once the user clicked submit they receive a 'Thank You' and have the option to leave new feedback by clicking on that button.

- Clone this repository and open in VS Code or another code editor
- Run 'npm install' to get dependencies
- Create a database in Postico (or another database)
- To use current code the database needs to be named "prime_feedback"
- You'll find table information in the data.sql file
- Open two terminal windows:
- Run 'npm run server' in one
- Run 'npm run client' in the other
- The user will answer the first question of, "How are you feeling today?". Then the user will click next and it will move onto the next question. If the user does not answer they receive an alert stating they did not answer.
- The second and third questions have the same format. After completing the third question the user is brought to the comments page. There they have the option of leaving feedback or not. Once they click next they are brought to the review page.
- The review page shows all of their feedback and a submit button. Once subtmitted they are brought to a Thank You page.
- The Thank You page has a button for the user to click if they would like to leave more feedback.
- CSS
- JavaScript, JSX
- React.js
- Redux
- Node.js
- Express
- JSON
- PostgreSQL
- SQL
- Postico