Web application project built with TypeScript, React, and Relay.
- TypeScript, Babel
- React, Relay, Emotion
- Cloudflare Workers for application routing/rendering at CDN edge locations
├──common — common React components, UI building blocks
├──core — core application modules (Relay store, router, etc.)
├──dialogs — modal dialog components
├──icons — custom SVG icons in addition to @mui/icons-material
├──menus — pop-up menu components
├──public — static files such as robots.txt, favicon.ico, etc.
├──routes — application routes / pages
├──theme — customized Material UI theme
├──workers — reverse proxy deployed to Cloudflare Workers (CDN edges)
├──config.ts — client-side configuration settings
├──index.tsx — application entry
└──webpack.config.js — Webpack configuration
$ yarn web:relay [--watch] # Compile GraphQL fragments
$ yarn web:start # Launch the app using Webpack Dev ServerThe app must become available on http://localhost:3000/.
$ yarn web:build
$ yarn web:deploy [--version #0] [--env #0]