Coder Social home page Coder Social logo

weekend-redux-feedback-loop's Introduction

Full-stack Feedback SPA

Description

Duration: 3 Day Task

A full-stack full-crud single page app for collecting, submitting, and viewing feedback responses.

As many of the pages share similar structure, I challenged myself to use a single dynamic Form component for each of the views that collect user input. This required some additional logic and conditional formatting, but ended up saving me a lot of time when it came to editing, standardizing, and introducing Material UI components in each view.

Screenshots

An example of the review submission page An example of the admin page

Prerequisites

  • Node.js
  • PostgreSQL (and client app)

Installation

  1. Clone repo
  2. Open in code editor and run npm install
  3. Use instructions and queries in data.sql to initialize database
  4. Run npm run server and npm run clientin your terminal
  5. The npm run client command will open a browser tab with the project

Usage

  1. Select a number of stars to respond to the question prompt
  2. Press 'Next' button to proceed to the next prompt
  3. Use the 'Back' button to view and edit previous responses
  4. After responding to the prompts, a summary page will allow you to review your responses before submitting them
  5. On clicking 'Submit', a final page will confirm your submission and provide the option to begin a new submission
  6. Admins can navigate to the /admin page to view the responses
  7. Clicking on the flag icon will update the database and highlight the response on the admin page
  8. Clicking the trash icon will remove the response from the database

Built With

  • Express.js
  • React.js
  • Redux
  • Material UI
  • node-postgres

Acknowledgements

Thanks to my instructors and peers at Prime Digital Academy, who taught me the skills to make this project a reality!

Support

Please email me at [email protected] if you have any questions, comments, or suggestions!

weekend-redux-feedback-loop's People

Contributors

blingusblongus avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.