Skip to content
Node.js, Express.js and React.js app
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
client
middlewares [add] begin survey route, mongoose Schema for surveys Feb 28, 2019
models
routes
services
.eslintrc
.gitignore [update] yarn lockfile Feb 26, 2019
.prettierrc
README.md
feedbacky_1.png
feedbacky_2.png 📖 DOC: add screenshots and more info Apr 10, 2019
feedbacky_3.png 📖 DOC: add screenshots and more info Apr 10, 2019
index.js
package.json
yarn.lock

README.md

feedbacky

Node.js, Express.js and React.js app that allows you to send out emails to collect feedback

Tech Stack

Built with

Features

This is a toy app that allows you to make fake payments with Stripe and send out simple email surveys with SendGrid.

The app was coded with the help of Stephen Grider's Udemy course Node with React: FullStack Web Development.

Differences/enhancements over the course:

  • uses Passport-Next fork and Passport-Next Google OAuth 2.0 Strategy instead of the stale upstream repositories (and deprecated G+ auth)
  • additional error handling with try/catch for Redux actions
  • conditional rendering on the homepage depending on authentication
  • protected routes if user is not authenticated
  • credits validation (checks if user has credits in their account before showing a new survey form)
  • 404 page and client-side "catch-all" routing
  • ability to delete surveys
  • Metro UI color scheme
  • uses Ramda.js instead of Lodash.js

Feedbacky Screenshot #1 Feedbacky Screenshot #2 Feedbacky Screenshot #3

How to Use

Navigate to https://feed-backy.herokuapp.com/ and log in with your Google Account.

You can add credits via Stripe with fake credentials. Click on the blue "ADD CREDITS" button and fill in the pop-up window.
Insert a dummy email. The card number is:

4242 4242 4242 4242

Month/Year and CVS: add dummy numbers. Then "pay" $5.

On the main page of the app, click on "Collect now" and create a fake survey.

The survey will be send via SendGrid and users can click on "yes" or "no". You can see these in your dashboard.

Licence

Code is copyright © 2019 Stephen Grider & Sophia Brandt.

You can’t perform that action at this time.