Skip to content

code-star/andromeda

Repository files navigation

Andromeda

Delightful User Interfaces

Lerna

React TypeScript Sass CSS Modules

Babel Webpack

NPM Storybook GitHub Pages CircleCI TravisCI

Jest TSLint StyleLint

πŸ“• Introduction

πŸ“š Andromeda Stack

View Content

πŸ“• Packages

πŸ“¦ Andromeda Buttons

View Content
  • 🎨 MaterialButtons
    • 🎨 Contained Default MaterialButton
    • 🎨 Contained Primary MaterialButton
    • 🎨 Contained Secondary MaterialButton

πŸ“• Infrastructure

βš™οΈ Lerna

View Content
  • Andromeda 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
  • Andromeda uses React JavaScript library for building user interfaces.

  • Information on React can be found here

βš™οΈ TypeScript

View Content
  • Andromeda uses TypeScript as a typed superset of JavaScript that compiles to plain JavaScript.

  • Information on TypeScript can be found here

βš™οΈ Sass

View Content
  • Andromeda uses Sass extension language.

  • Information on Sass can be found here

βš™οΈ CSS Modules

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

  • Information on CSS Modules can be found here

βš™οΈ Babel

View Content
  • Andromeda uses Babel via babel-loader to transpile ES6 and ts-loader to transpile TypeScript.

  • Information on Babel can be found here

βš™οΈ Webpack

View Content
  • Andromeda 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
  • Andromeda 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
  • Andromeda 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
  • Andromeda development is deployed to two environments of which GitHub Pages is one.

  • GitHub Pages environment can be found here

  • Deployments can be found here

  • Information on Github Pages can be found here

βš™οΈ CircleCI

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

  • CI/CD jobs can be found here

  • Information on CircleCI can be found here

βš™οΈ TravisCI

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

  • CI/CD jobs can be found here

  • Information on TravisCI can be found here

βš™οΈ Jest

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

  • Information on Jest can be found here

βš™οΈ TSLint

View Content
  • Andromeda uses TSLint to check TypeScript code for readability, maintainability, and functionality errors.

  • Information on TSLint can be found here

βš™οΈ StyleInt

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

  • Information on StyleLint can be found here