/hackdaydashboard

Primary LanguageTypeScriptMIT LicenseMIT

Unique Hackday Dashboard

Build Status

This dashboard is designed to be reuseable. we will use this dashboard for few years.

Architecture

The latest ant-design, react, redux, rxjs and redux-observable were used in this project.

In src directory, there are Components, Layouts and Views.

Components are dumb components which only render JSX accroding to its props.

Layouts are also dumb components which use Components as its children to represent the layout.

Views are components connected to the redux store.

Principles

  1. All side-effects must be handled by redux-saga middleware.
  2. Actions can be handled by reducers, must be handled by reducers.
  3. Typecheck and lint must be passed without warning before commit.

Build Tools

Use parcel-bundler as the packager in this project. Parcel is easy to use and fast.

Attention

Author

Frontend:

Backend:

PM && Designer