This is a boilerplate for a membership/subscription application with Stripe, Mailgun, ExpressJS MongoDB and React. Inspired by sahat/hackathon-starter and RailsApps/rails-stripe-membership-saas. It also handles stripe webhooks.
Check out the demo!
- MongoDB
- NodeJS
- Docker (for production and tests with Jenkins)
- Yarn (optional)
First add variables in /server/config/environments
with the following credentials:
- Stripe API keys and plan info
- Mailgun for sending forgot/reset password confirmations.
- session secret
- google analytics id
Install dependencies with yarn install
or npm install
.
Start the server with npm start
.
Note: Stripe webhooks can be recieved at https://your-domain.com/stripe/events
.
heroku create your-awesome-saas-product
heroku addons:add mongohq
heroku config:set SESSION_SECRET='your_secret';
heroku config:set STRIPE_KEY='sk_test_example'
heroku config:set STRIPE_PUB_KEY='pk_test_example'
heroku config:set MAILGUN_USER='example.org'
heroku config:set MAILGUN_PASSWORD='key-secret'
heroku config:set GOOGLE_ANALYTICS='UA-XXXXXX-1'