Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Landing Page Sections #113

Merged
merged 11 commits into from
Jan 12, 2019
Merged

Commits on Jan 12, 2019

  1. Install dependencies for landing page sections

    This the following three runtime packages:
    
    - arctic-landscape (1)
    - arctic-ocean-fractal )2
    - react-waypoint (3)
    
    References:
      (1) https://www.npmjs.com/package/arctic-landscape
      (2) https://www.npmjs.com/package/arctic-ocean-fractal
      (3) https://www.npmjs.com/package/react-waypoint
    
    GH-112
    arcticicestudio committed Jan 12, 2019
    Configuration menu
    Copy the full SHA
    dfde68c View commit details
    Browse the repository at this point in the history
  2. Improve horizontal consistent distance for content in core containers

    To ensure content inside the `Section` and `Content` core containers is
    consistently spaced to the outer window border both components are now
    using padding.
    
    In addition the styled `Content` component of the `Section` container
    now shrinks the top and bottom padding through a media query when
    the window's width reaches a small value. This improves the general
    visual layout and removes oversized gaps between sections.
    
    GH-112
    arcticicestudio committed Jan 12, 2019
    Configuration menu
    Copy the full SHA
    ebc77a9 View commit details
    Browse the repository at this point in the history
  3. Ensure Button component uses correct spacing as link element

    When the `Button` component is rendered as link element (`<a>`) by
    passing the `href` or `to` prop it'll now use a reduced line height to
    ensure it matches the same layout as if it would have been rendered as
    `<button>` element.
    
    GH-112
    arcticicestudio committed Jan 12, 2019
    Configuration menu
    Copy the full SHA
    bbb96fe View commit details
    Browse the repository at this point in the history
  4. Implemented base HTML components for <pre> and <code> elements

    The `Code` component represents a `<code>` base HTML element to render
    short fragments of computer code. It is related
    o and commonly used with the `Pre` component that represents the `<pre>`
    element to render preformatted text using a non-proportional "monspace"
    font.
    
    GH-112
    arcticicestudio committed Jan 12, 2019
    Configuration menu
    Copy the full SHA
    2c8b0f0 View commit details
    Browse the repository at this point in the history
  5. Implemented new wave and line vector divider components

    They render "smooth", "flat" and "roaring" wave & line vector graphics
    used for the new landing page sections.
    
    GH-112
    arcticicestudio committed Jan 12, 2019
    Configuration menu
    Copy the full SHA
    40e1a8f View commit details
    Browse the repository at this point in the history
  6. Implement utility function to manage section IDs per route

    It provides the `id` attribute value for the given section component
    name based on the order. This simplifies the management of the unique
    IDs per route.
    
    GH-112
    arcticicestudio committed Jan 12, 2019
    Configuration menu
    Copy the full SHA
    0c5d8fd View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    070b9d9 View commit details
    Browse the repository at this point in the history
  8. Implement core atom component to represent a color palette

    This is a card that renders a color box with the associated color code
    as label and the title of a color palette.
    The title can either float above the card (`floatingTitle` prop) or can
    be placed within the card below the color code labels using the `title`
    prop.
    
    GH-112
    arcticicestudio committed Jan 12, 2019
    Configuration menu
    Copy the full SHA
    6c5de3b View commit details
    Browse the repository at this point in the history
  9. Implement molecule to represent a feature with text and visualization

    Implemented a multi-part component to present a feature with textual and
    visualization elements.
    It provides the `Text` container to wrap the `Heading`, `Subline` and
    `Actions` components for text content and the `Visualization` container
    to a any visual component.
    The main `FeatureDuo` container places both sub-containers side-by-side
    either horizontal for large width pages or vertical for smaller widths.
    
    To swap the order of the sub-containers the `reverseRowOrder` boolean
    prop can be passed to the `Visualization` component. To disable the
    dynamic vertical layout change the `verticalOnly` boolean prop can be
    passed to the `FeatureDuo` and `Text` containers.
    
    The `Headline` component also takes the `large` boolean prop to use an
    increased font size instead of the styles applied by the rendered
    `Heading` base HTML core atom.
    
    GH-112
    arcticicestudio committed Jan 12, 2019
    Configuration menu
    Copy the full SHA
    ba3f758 View commit details
    Browse the repository at this point in the history
  10. Create illustrations for landing page sections

    This commit includes two new illustrations for the "Color Swatch" and
    "Nordify" (ports/port projects) sections of the landing page.
    
    GH-112
    arcticicestudio committed Jan 12, 2019
    Configuration menu
    Copy the full SHA
    89b6f39 View commit details
    Browse the repository at this point in the history
  11. Implement main organism components for all landing page sections

    >> Hero
    
    The first section is the "hero" of the landing page that renders a short
    project description and the animated SVG component
    "Arctic Landscape" (1). The animation is triggered through the
    "React Waypoint" (1) project.
    
    >> Color Palettes
    
    The 2nd and 3rd sections are about Nord's color palettes and they
    provide information about the modularity and contrast. All palettes are
    visualized through the new `ColorPaletteCard` component that consists of
    the actual color as small, rounded boxes and the associated color code
    as label using the hexadecimal format.
    
    >> "Nordify"
    
    The 4th section presents Nord's port projects which can be used to
    "nordify" the favorite apps and platforms of the users. It consists of
    the text content as well as a new illustration that might also be
    animated later on using a 3D parallax effect that renders based on the
    current mouse position in the section.
    
    >> Color Swatches
    
    The 5th section is about Nord's "native" color swatches. It consists of
    the same elements like the 4th section, but renders a new non-animated
    illustration showing a application UI with Nord loaded as color palette.
    
    >> Syntax Highlighting
    
    The 6th section is all about Nord's features to highlight code. Next to
    the text content and summary it also renders a new and animated
    illustration.
    
    >> Community
    
    The 7th and also last section presents details about Nord's communities.
    It renders the animated Arctic Ocean Fractal (3) component and a short
    summary about how to join and being part of the Nord community.
    
    >> Responsive Design
    
    All implemented sections follow the responsive design concept (4) to
    adjust the rendered content based on the available width and provide an
    optimal UX on smaller viewports.
    
    References:
      (1) https://github.com/arcticicestudio/arctic-landscape
      (2) https://github.com/brigade/react-waypoint
      (3) https://www.npmjs.com/package/arctic-ocean-fractal
      (4) #52
    
    Associated epics: GH-52, GH-63
    GH-112
    arcticicestudio committed Jan 12, 2019
    Configuration menu
    Copy the full SHA
    c9c8103 View commit details
    Browse the repository at this point in the history