HTML CSS JavaScript
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
gulp
src
webpack
.babelrc
.gitignore
.nvmrc
.prettierrc
README.md
gulpfile.js
package.json
yarn.lock

README.md

Hello Front

Maintainability

Boilerplate SCSS / PUG / ES6 for clean and fast Front-end project.

Work on src/ folder and gulp build in dist/.

Installation

Node version manager

Install NVM

nvm use

Install Sass

Go to sass-lang.com/install for installation in command line.

Install Yarn

Go to https://yarnpkg.com/docs/install

Install Gulp

Go to https://gulpjs.com/

Download the dependencies NPM

yarn install

Install Tooling

Use Prettier for clean your JS / SCSS files.

Plugin for IDE :

Commands

Run project

yarn dev

Build project

yarn build

Optimize SVG

yarn svg

Clean project

yarn reset

How it works

Works with SCSS

Use atomic design design for orgaznise components

The SCSS files are located in ./src/assets/scss.

Example SCSS hierarchy :

  • base/ : Unclassed HTML elements (type selector)
  • atoms/ : Atoms are the basic building blocks of matter (button, input, etc.)
  • molecules/ : Molecules are groups of atoms bonded together and are the smallest fundamental units of a compound (from, cards, etc.)
  • organisms/ : Molecules give us some building blocks to work with, and we can now combine them together to form organisms. (header, footer, etc.)
  • layout/ : Layout are the basic elment for build layout.
  • page/ : Pages are specific instances of templates
  • tools/ : Default mixin and functions
  • utils/ : Helpers and overrides
  • _settings.scss : Global variables
  • app.scss : Main stylesheet

Use the SUIT CSS namming convention.

Works with Pug templating

The PUG files are located in ./src/template

  • layout : layout of html files generated
  • mixin : for reusable pattern
  • pages : the content of html files generated
  • partial : includes of html pattern
  • config.pug : global variables

Works with JavaScript

The Javascript files are located in ./src/assets/js.

Use the ES6 syntaxe Babel convert it in ES5 for you via webpack.

Working with Images

The Image files are located in ./src/assets/img

Accepted file formats : - jpg - png - gif - svg

Working with Fonts

The font files are located in ./src/assets/font

Works with icons font

Disabled by default, for activate do :

  • in ./gulp/config.js at line 68 update value : enable: true;
  • Add _template-font-custom.scss in ./src/assets/scss/tools/;
  • Add SVG Files in folder ./src/assets/icons and gulp made magic.

Preparing-svgs

  • Icon format: svg
  • Icon size: 512x512
  • Vectorize stroke