Skip to content

Latest commit

 

History

History
102 lines (73 loc) · 5.12 KB

README.md

File metadata and controls

102 lines (73 loc) · 5.12 KB

Test app using webpack

License: MIT

Test app using PUGJS templating engine to demonstrate the power of using CSS to implement design. For a job application I tasked to build and style this interface from a Figma file.

https://www.figma.com/file/k24Ot3lNJrBaMzsfJabQ1U/UXE-Task?node-id=202%3A186

alt text

TLDR;

To view the end production ready result:

Clone the repo and drop the dist/index.html into your browser.

Clone the repo and install dependencies

git clone https://github.com/Awethentique/test-demo-app-pugjs.git
cd test-demo-app-pugjs
npm i

Usage

Development server

npm run start

Production build

npm run build

Features

Dependencies

Webpack

Babel

  • @babel/core - Transpile ES6+ to backwards compatible JavaScript
  • @babel/preset-env - Smart defaults for Babel
  • @babel/eslint-parser - Is a parser that allows ESLint to run on source code that is transformed by Babel.
    • eslint - ESLint is a tool for identifying and reporting on patterns found in ECMAScript/JavaScript code
    • eslint:recommended - An extends property value "eslint:recommended" enables a subset of core rules that report common problems
    • eslint-config-prettier - Turns off all rules that are unnecessary or might conflict with Prettier
    • eslint-plugin-html An ESLint plugin to extract and lint scripts from HTML files
    • eslint-plugin-import ESLint plugin with rules that help validate proper imports
    • eslint-plugin-prettier ESLint plugin for Prettier formatting
  • core-js - Modular standard library for JavaScript, includes many polyfills

Loaders

Plugins

Assets

  • .htaccess - optimized 100/100 in google https://web.dev/measure/ of course when there are no ads ;)
  • manifest.json - of course you can use the favicons-webpack-plugin that will generate all possible elements in the manifest

License

This project is open source and available under the MIT License.