Skip to content

code-star/phoenix

Repository files navigation

Phoenix

Delightful User Interfaces

Lerna

React ECMAScript Sass CSS Modules

Babel Webpack

NPM Storybook GitHub Pages CircleCI TravisCI

Jest ESLint StyleLint

Status

⚠️ This project is a work in progress and is not ready for production use yet!

πŸ“• Introduction

πŸ“š Phoenix Stack

View Content

πŸ“• Packages

πŸ“¦ Phoenix MaterialButtons

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

πŸ“• Infrastructure

βš™οΈ Lerna

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

βš™οΈ React

View Content
  • Phoenix uses React JavaScript library for building user interfaces.

  • Information on React can be found here

βš™οΈ ECMAScript

View Content
  • Phoenix uses ECMAScript as a superset of JavaScript that compiles to plain JavaScript.

  • Information on ECMAScript can be found here

βš™οΈ Sass

View Content
  • Phoenix uses Sass extension language.

  • Information on Sass can be found here

βš™οΈ CSS Modules

View Content
  • Phoenix uses CSS Modules to scope class names.

  • Information on CSS Modules can be found here

βš™οΈ Babel

View Content
  • Phoenix uses Babel via babel-loader to transpile ECMAScript.

  • Information on Babel can be found here

βš™οΈ Webpack

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

βš™οΈ NPM

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

βš™οΈ Storybook

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

βš™οΈ GitHub Pages

View Content
  • Phoenix development is deployed to GitHub Pages.

  • GitHub Pages environment can be found here

  • Deployments can be found here

  • Information on Github Pages can be found here

βš™οΈ CircleCI

View Content
  • Phoenix uses CircleCI for Continuous Integration and Delivery.

  • CI/CD jobs can be found here

  • Information on CircleCI can be found here

βš™οΈ TravisCI

View Content
  • Phoenix uses TravisCI for Continuous Integration and Delivery.

  • CI/CD jobs can be found here

  • Information on TravisCI can be found here

βš™οΈ Jest

View Content
  • Phoenix uses Jest for unit and snapshot testing.

  • Information on Jest can be found here

βš™οΈ ESLint

View Content
  • Phoenix uses ESLint to check ECMAScript code for readability, maintainability, and functionality errors.

  • Information on ESLint can be found here

βš™οΈ StyleInt

View Content
  • Phoenix uses StyleLint to avoid errors and enforce conventions in styles.

  • Information on StyleLint can be found here