Work completed in Udemy's Node with React: Full Stack Development course.
Heroku only supports NodeJS projects with a package.json
file at the project root. The class sets up a git repository in the server
subdirectory as opposed to the root directory. To deploy the server directory to Heroku, use git subtree
:
git subtree push --prefix server heroku master
The application make use of web hooks for SendGrid to provide click through Information back to the web application. Each time ngrok
is started or the URL is refreshed, the HTTP POST URL under Event Notification settings needs to be updated in Send Grid.
- Git remote for the Heroku deployment:
https://git.heroku.com/intense-tor-63517.git
- Google project (dev)
- MongoDB cluster (dev)
- Materialize: material design based front-end framework
- Passport: used for the Google Auth integration
- SendGrid
- Stripe
- Instructor's Code Repo
- Dashboard: some way to show what recipients have responded to a survey
- Improve the design of the survey cards
- Allow users to delete surveys that have been created
- Allow users to specify the 'from' field on survey emails
- Allow client side sorting of surveys
- Allow surveys to be created in draft mode