• Tech stack:
    • React native
    • REST API access to server-side resources
    • Future: WebSockets
    • Future: GraphQL
    • (remaining to be proposed by engineer, Trevor can validate)
  • React + Next.js for the web frontend
    • Intro to React
    • Next.js basic tutorial
  • Tailwinds CSS for styling
  • Express for API endpoints
    • Express “hello world” example
  • MongoDB for data storage
    • Usage examples — categorized by type of operation
  • yup for Javascript data validation
  • Redis for short-term data storage & caching
  • Redlock for application locking
  • BullMQ for job scheduling
  • https://github.com/animir/node-rate-limiter-flexible for rate limiting
  • Jupyter Javascript REPL notebook environment
  • mongo-express for admin database viewing
  • Nginx to serve everything over SSL
  • certbot / Let’s Encrypt to automatically generate SSL certificates
  • Docker & docker-compose for environment management
  • Python 3 for tooling scripts (local run, deployment, test kickoffs)
  • Mocha & Puppeteer for automated web frontend testing