- Language: Typescript on NodeJS
- Front-end Framework: React
- DNS: Netlify
- Data Persistance: Google DataStore + local Redis
- Deployment: Netlify for ping-client / ping-admin, Google Cloud Platform Virtual Machine for ping-api (live.ping.buzz)
- Third-Party Services: Stripe, Twilio, SendGrid
- install the latest versions of node, npm and redis on your machine
- run
npm run bootstrap
in the project root - add
.env
files inpackages/api
,packages/client
andpackages/admin
as described in each respective README
- run redis
- run
npm start
in the project root or inside each specific package
- Manually deploy
ping-api
in GCP Virtual Machine - Automatically deploy
ping-client
andping-admin
by pushing to GitHub master branch