Skip to content

Latest commit

 

History

History
56 lines (52 loc) · 3.06 KB

README.md

File metadata and controls

56 lines (52 loc) · 3.06 KB

React stack playground

Actions Status Greenkeeper badge codecov Quality Gate Status Duplicated Lines (%) Technical Debt

The main purpose of this project is to study web applications development based on react stack

TODO list

  • Key technologies
    • TypeScript
    • UI library: React
    • bundler: Webpack
    • Sass + PostCSS(autoprefixer and friends)
  • Quality:
    • CI: base on github actions
    • CI: code coverage
    • CI: sonar cloud analyzer
    • E2E testing: testcafe
      • snapshots of failed tests as artifacts
    • unit & international testing: jest + testing-library
    • jest: code coverage
    • Hyper strong TypeScript config
    • EsLint
      • add HOOKS related eslint rules
      • add REACT related eslint rules
    • Stylelint
    • integrate audit(click house or other) to CI
    • Review tools of minimizing for production
  • Build:
    • add tslib
    • CI: deploy to github pages via github actions
  • App:
    • localization
    • form handling(ui/server validation, form state)
    • Store
    • Effects/async flow: RxJs(rxjs/observable)
    • Router: router5
    • API client (rxjs based?)
      • Base API client helper to be used for every domain API client
      • File uploading
      • Catch unhandled API errors on App level
    • React related:
  • Development experience
    • Prettier for formatting(integration with VSCode)
    • HMR for CSS
    • commit format & commit-based changelog generation