Skip to content

PerachBD/Feedbackly

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Feedbackly

This product is for project managers or project owners who want to get reviews from customers using their product. So the most basic thing to do is send an email to your users and ask, "Are you satisfied with the use of the product?" And that's exactly what this project does!

  • Sign up and log in to the site through your Google Account.
  • Pay securely
  • Creating surveys and sending them to hundreds and even thousands of emails.
  • View the surveys you created and keep up to date with the results.

Architecture

Login Flow

Login_diagram

Payment Flow

Payment_diagram

Sending Survey Flow

Payment_diagram

Tecnolegis:

  • NodeJS
  • React
  • Redux
  • Express
  • MongoDB

Main packages

  • mongoose: Communicate data from Mongo database to React application.
  • react-router-dom: route user requests on the front
  • express: route user requests on the backend
  • redux-form: Build reusable user inputs
  • stripe: Handle credit cards and receive payments from users
  • cookie-session: Simple cookie-based session middleware.
  • sendgrid: Allow quick integration between SendGrid and a project, SendGrid is a communication platform for transactional and marketing email.

Quick Start:

Production version

There is a production version that is very simple to execute, just enter this link- https://aqueous-reef-49285.herokuapp.com/

Development Version

  1. Duplicate the prod.js file in the /server/config folder and rename it to dev.js. Remove all values and leave only the keys.
  2. Create oauth credentials with google + api and extract googleClientID and googleClientSecret and place them in the dev.js file in the configuration: with the appropriate key (googleClientID, googleClientSecret).
  3. Create Database and Cluster in MongoDB Atlas, Copy the address under "Connection String Only" You will need to replace with the database user's actual password created earlier when you paste into dev.js at the mongoURI key.
  4. Make up some random characters for cookieKey at dev.js.
  5. Create a user at https://stripe.com/ and Get your test API keys (Publishable key, Secret key) and place them in the appropriate places (stripePublishableKey, stripeSecretKey) in dev.js.
  6. Sign up for https://sendgrid.com/ and the API Key add to the dev.js file in the appropriate key (sendGridKey)
  7. In the keys.js file, update the redirectDomain key value to 'http: // localhost: 3000'.
  8. Run in cmd "ngrok http 5000" and the latest address starting with https should be pasted in Event Webhook on the sendGrid site in "Mail Settings".
  9. Finished, everything is ready. Run from cmd "npm run dev"

screenshots

About

A demo system for analyzing user satisfaction

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published