View Content
-
π Multiple Packages: Lerna
-
π User Interfaces: React
-
π JavaScript Superset: ECMAScript
-
π CSS extension: Sass
-
π CSS Module: CSS Modules
-
π Transpile: Babel
-
π Bundle: Webpack
-
π UI Development Environment: Storybook
-
π Cloud Hosting: GitHub Pages π
-
π JavaScript Testing: Jest
-
π ESLint Linter: ESLint
-
π Style Linter: StyleLint
View Content
- π¨ MaterialButtons
- π¨ Contained
- π¨ Contained Default
- π¨ Contained Primary
- π¨ Contained Secondary
- π¨ Contained Disabled
- π¨ Contained Links
- π¨ Contained Upload
- π¨ Text
- π¨ Text Default
- π¨ Text Primary
- π¨ Text Secondary
- π¨ Text Disabled
- π¨ Text Links
- π¨ Text Upload
- π¨ Flat
- π¨ Flat Default
- π¨ Flat Primary
- π¨ Flat Secondary
- π¨ Flat Disabled
- π¨ Flat Links
- π¨ Flat Upload
- π¨ Contained
View Content
-
Phoenix lives in a multi-package repository optimized by Lerna with Git and NPM, splitting up UI codebase into separate independently versioned packages.
-
Information on Lerna can be found here
View Content
-
Phoenix uses React JavaScript library for building user interfaces.
-
Information on React can be found here
View Content
-
Phoenix uses ECMAScript as a superset of JavaScript that compiles to plain JavaScript.
-
Information on ECMAScript can be found here
View Content
-
Phoenix uses Sass extension language.
-
Information on Sass can be found here
View Content
-
Phoenix uses CSS Modules to scope class names.
-
Information on CSS Modules can be found here
View Content
-
Phoenix uses Babel via babel-loader to transpile ECMAScript.
-
Information on Babel can be found here
View Content
-
Phoenix uses Webpack to make production bundles to ship with packages as well as development bundles to use with webpack-dev-server and Storybook.
-
Information on Webpack can be found here
View Content
-
Phoenix publishes artifacts in private packages through NPM package manager.
-
Artifacts can be installed like this.
npm install --save [package-name] -
Information on NPM can be found here
View Content
-
Phoenix uses Storybook development environment for UI components allowing to browse a component library, view the different states of each component, and interactively develop and test components.
-
Information on Storybook can be found here
View Content
View Content
View Content
View Content
-
Phoenix uses Jest for unit and snapshot testing.
-
Information on Jest can be found here
View Content
-
Phoenix uses ESLint to check ECMAScript code for readability, maintainability, and functionality errors.
-
Information on ESLint can be found here
View Content
-
Phoenix uses StyleLint to avoid errors and enforce conventions in styles.
-
Information on StyleLint can be found here
