/ping

Primary LanguageTypeScript

Ping Monorepo

Status

client.ping.buzz: Netlify Status

admin.ping.buzz: Netlify Status

Stack

  • 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

Setup

  • install the latest versions of node, npm and redis on your machine
  • run npm run bootstrap in the project root
  • add .env files in packages/api, packages/client and packages/admin as described in each respective README

Run Project

  • run redis
  • run npm start in the project root or inside each specific package

Deployment

  • Manually deploy ping-api in GCP Virtual Machine
  • Automatically deploy ping-client and ping-admin by pushing to GitHub master branch