Skip to content

Latest commit

 

History

History
24 lines (16 loc) · 1.27 KB

README.md

File metadata and controls

24 lines (16 loc) · 1.27 KB

zoom-attendance-check client application

Requirements

  1. Install nvm, yarn, node
  2. nvm install && nvm use
  3. yarn
  4. yarn build
  5. yarn dev

Now open http://localhost:8080 and view the application!

Note: this current version uses webpack-dev-server, a production ready alternative will be added at a later stage in development

Project Structure

In order to separate between different parts of the application, I decided to manage this project as a monorepo and split it into modules. In order to manage the monorepo, I decided to use yarn workspaces as it's already built into yarn (as opposed to lerna, for example).

  • The services module will handle all of the calls to outside services (both to the internal API and to external APIs).
  • The components module holds all of the React components the project uses.
  • The application module holds the webpack building infrastructure and different React providers (i.e. Redux providers).

Separating these into different modules, each with its own TS configuration, allows for fast build times for single artifacts and easier testing.