๐Ÿ—‚ The perfect Front-End Checklist for modern websites and meticulous developers

Overview


Front-End Checklist

  Front-End Checklist  

The Front-End Checklist is an exhaustive list of all elements you need to have / to test before launching your website / HTML page to production.

      PRs Welcome           Contributors         Frontโ€‘End_Checklist followed         CC0  

  How To Use โ€ข Contributing โ€ข Website โ€ข Product Hunt

Other Checklists:
  ๐ŸŽฎ Front-End Performance Checklist โ€ข ๐Ÿ’Ž Front-End Design Checklist

It is based on Front-End developers' years of experience, with the additions coming from some other open-source checklists.

Table of Contents

  1. Head
  2. HTML
  3. Webfonts
  4. CSS
  5. Images
  6. JavaScript
  7. Security
  8. Performance
  9. Accessibility
  10. SEO
  11. Translations

How to use?

All items in the Front-End Checklist are required for the majority of the projects, but some elements can be omitted or are not essential (in the case of an administration web app, you may not need RSS feed for example). We choose to use 3 levels of flexibility:

  • Low means that the item is recommended but can be omitted in some particular situations.
  • Medium means that the item is highly recommended and can eventually be omitted in some really particular cases. Some elements, if omitted, can have bad repercussions in terms of performance or SEO.
  • High means that the item can't be omitted by any reason. You may cause a dysfunction in your page or have accessibility or SEO issues. The testing priority needs to be on these elements first.

Some resources possess an emoticon to help you understand which type of content / help you may find on the checklist:

  • ๐Ÿ“– : documentation or article
  • ๐Ÿ›  : online tool / testing tool
  • ๐Ÿ“น : media or video content

You can contribute to the Front-End Checklist App reading the CONTRIBUTING.md file which explains everything about the project.


Head

Notes: You can find a list of everything that could be found in the <head> of an HTML document.

Meta tag

  • Doctype: High The Doctype is HTML5 and is at the top of all your HTML pages.
<!doctype html> <!-- HTML5 -->

The next 2 meta tags (Charset and Viewport) need to come first in the head.

  • Charset: High The charset (UTF-8) is declared correctly.
<!-- Set character encoding for the document -->
<meta charset="utf-8">
  • Viewport: High The viewport is declared correctly.
<!-- Viewport for responsive web design -->
<meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover">
  • Title: High A title is used on all pages (SEO: Google calculates the pixel width of the characters used in the title, and it cuts off between 472 and 482 pixels. The average character limit would be around 55-characters).
<!-- Document Title -->
<title>Page Title less than 55 characters</title>
  • Description: High A meta description is provided, it is unique and doesn't possess more than 150 characters.
<!-- Meta Description -->
<meta name="description" content="Description of the page less than 150 characters">
  • Favicons: Medium Each favicon has been created and displays correctly. If you have only a favicon.ico, put it at the root of your site. Normally you won't need to use any markup. However, it's still good practice to link to it using the example below. Today, PNG format is recommended over .ico format (dimensions: 32x32px).
<!-- Standard favicon -->
<link rel="icon" type="image/x-icon" href="https://example.com/favicon.ico">
<!-- Recommended favicon format -->
<link rel="icon" type="image/png" href="https://example.com/favicon.png">
  • Apple Web App Meta: Low Apple meta-tags are present.
<!-- Apple Touch Icon (at least 200x200px) -->
<link rel="apple-touch-icon" href="/custom-icon.png">

<!-- To run web application in full-screen -->
<meta name="apple-mobile-web-app-capable" content="yes">

<!-- Status Bar Style (see Supported Meta Tags below for available values) -->
<!-- Has no effect unless you have the previous meta tag -->
<meta name="apple-mobile-web-app-status-bar-style" content="black">
  • Windows Tiles: Low Windows tiles are present and linked.
<!-- Microsoft Tiles -->
<meta name="msapplication-config" content="browserconfig.xml" />

Minimum required xml markup for the browserconfig.xml file is as follows:

<?xml version="1.0" encoding="utf-8"?>
<browserconfig>
   <msapplication>
     <tile>
        <square70x70logo src="small.png"/>
        <square150x150logo src="medium.png"/>
        <wide310x150logo src="wide.png"/>
        <square310x310logo src="large.png"/>
     </tile>
   </msapplication>
</browserconfig>
  • Canonical: Medium Use rel="canonical" to avoid duplicate content.
<!-- Helps prevent duplicate content issues -->
<link rel="canonical" href="http://example.com/2017/09/a-new-article-to-read.html">

HTML tags

  • Language attribute: High The lang attribute of your website is specified and related to the language of the current page.
<html lang="en">
  • Direction attribute: Medium The direction of lecture is specified on the html tag (It can be used on another HTML tag).
<html dir="rtl">
  • Alternate language: Low The language tag of your website is specified and related to the language of the current page.
<link rel="alternate" href="https://es.example.com/" hreflang="es">
  • x-default: Low The language tag of your website for international landing pages.
<link rel="alternate" href="https://example.com/" hreflang="x-default" />
  • Conditional comments: Low Conditional comments are present for IE if needed.
  • RSS feed: Low If your project is a blog or has articles, an RSS link was provided.

  • CSS Critical: Medium The CSS critical (or "above the fold") collects all the CSS used to render the visible portion of the page. It is embedded before your principal CSS call and between <style></style> in a single line (minified).

  • CSS order: High All CSS files are loaded before any JavaScript files in the <head>. (Except the case where sometimes JS files are loaded asynchronously on top of your page).

Social meta

Visualize and generate automatically our social meta tags with Meta Tags

Facebook OG and Twitter Cards are, for any website, highly recommended. The other social media tags can be considered if you target a particular presence on those and want to ensure the display.

  • Facebook Open Graph: Low All Facebook Open Graph (OG) are tested and no one is missing or with false information. Images need to be at least 600 x 315 pixels, although 1200 x 630 pixels is recommended.

Notes: Using og:image:width and og:image:height will specify the image dimensions to the crawler so that it can render the image immediately without having to asynchronously download and process it.

<meta property="og:type" content="website">
<meta property="og:url" content="https://example.com/page.html">
<meta property="og:title" content="Content Title">
<meta property="og:image" content="https://example.com/image.jpg">
<meta property="og:description" content="Description Here">
<meta property="og:site_name" content="Site Name">
<meta property="og:locale" content="en_US">
<!-- Next tags are optional but recommended -->
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
  • Twitter Card: Low
<meta name="twitter:card" content="summary">
<meta name="twitter:site" content="@site_account">
<meta name="twitter:creator" content="@individual_account">
<meta name="twitter:url" content="https://example.com/page.html">
<meta name="twitter:title" content="Content Title">
<meta name="twitter:description" content="Content description less than 200 characters">
<meta name="twitter:image" content="https://example.com/image.jpg">

โฌ† back to top


HTML

Best practices

  • HTML5 Semantic Elements: High HTML5 Semantic Elements are used appropriately (header, section, footer, main...).
  • Error pages: High Error 404 page and 5xx exist. Remember that the 5xx error pages need to have their CSS integrated (no external call on the current server).

  • Noopener: Medium In case you are using external links with target="_blank", your link should have a rel="noopener" attribute to prevent tab nabbing. If you need to support older versions of Firefox, use rel="noopener noreferrer".

  • Clean up comments: Low Unnecessary code needs to be removed before sending the page to production.

HTML testing

  • W3C compliant: High All pages need to be tested with the W3C validator to identify possible issues in the HTML code.
  • HTML Lint: High I use tools to help me analyze any issues I could have on my HTML code.
  • Link checker: High There are no broken links in my page, verify that you don't have any 404 error.
  • Adblockers test: Medium Your website shows your content correctly with adblockers enabled (You can provide a message encouraging people to disable their adblocker).

โฌ† back to top


Webfonts

Notes: Using web fonts may cause Flash Of Unstyled Text/Flash Of Invisible Text - consider having fallback fonts and/or utilizing web font loaders to control behavior.

  • Webfont format: High WOFF, WOFF2 and TTF are supported by all modern browsers.
  • Webfont size: High Webfont sizes don't exceed 2 MB (all variants included).

  • Webfont loader: Low Control loading behavior with a webfont loader

โฌ† back to top


CSS

Notes: Take a look at CSS guidelines and Sass Guidelines followed by most Front-End developers. If you have a doubt about CSS properties, you can visit CSS Reference. There is also a short Code Guide for consistency.

  • Responsive Web Design: High The website is using responsive web design.
  • CSS Print: Medium A print stylesheet is provided and is correct on each page.
  • Preprocessors: Low Your project is using a CSS preprocessor (e.g Sass, Less, Stylus).
  • Unique ID: High If IDs are used, they are unique to a page.
  • Reset CSS: High A CSS reset (reset, normalize or reboot) is used and up to date. (If you are using a CSS Framework like Bootstrap or Foundation, a Normalize is already included into it.)
  • JS prefix: Low All classes (or id- used in JavaScript files) begin with js- and are not styled into the CSS files.
<div id="js-slider" class="my-slider">
<!-- Or -->
<div id="id-used-by-cms" class="js-slider my-slider">
  • embedded or inline CSS: High Avoid at all cost embedding CSS in <style> tags or using inline CSS: only use for valid reasons (e.g. background-image for slider, critical CSS).
  • Vendor prefixes: High CSS vendor prefixes are used and are generated accordingly with your browser support compatibility.

Performance

  • Concatenation: High CSS files are concatenated in a single file (Not for HTTP/2).
  • Minification: High All CSS files are minified.
  • Non-blocking: Medium CSS files need to be non-blocking to prevent the DOM from taking time to load.
  • Unused CSS: Low Remove unused CSS.

CSS testing

  • Stylelint: High All CSS or SCSS files are without any errors.
  • Responsive web design: High All pages were tested at the following breakpoints: 320px, 768px, 1024px (can be more / different according to your analytics). Responsive Checker -
  • CSS Validator: Medium The CSS was tested and pertinent errors were corrected.
  • Desktop Browsers: High All pages were tested on all current desktop browsers (Safari, Firefox, Chrome, Internet Explorer, EDGE...).

  • Mobile Browsers: High All pages were tested on all current mobile browsers (Native browser, Chrome, Safari...).

  • OS: High All pages were tested on all current OS (Windows, Android, iOS, Mac...).

  • Design fidelity: Low Depending on the project and the quality of the creatives, you may be asked to be close to the design. You can use some tools to compare creatives with your code implementation and ensure consistency.

Pixel Perfect - Chrome Extension

  • Reading direction: High All pages need to be tested for LTR and RTL languages if they need to be supported.

โฌ† back to top


Images

Notes: For a complete understanding of image optimization, check the free ebook Essential Image Optimization from Addy Osmani.

Best practices

  • Optimization: High All images are optimized to be rendered in the browser. WebP format could be used for critical pages (like Homepage).
  • ๐Ÿ›  Imagemin
  • ๐Ÿ›  Use ImageOptim to optimise your images for free.
  • ๐Ÿ›  Use KeyCDN Image Processing for image optimization in real time.
  • ๐Ÿ›  Use Kraken.io awesome alternative for both png and jpg optimization. Up to 1mb per files on free plan.
  • ๐Ÿ›  TinyPNG losslessly optimises png, apng (animated png) and jpg images. Free and paid version available.
  • ๐Ÿ›  ZorroSVG jpg-like compression for transparent images using svg masking.
  • ๐Ÿ›  SVGO a Nodejs-based tool for optimizing SVG vector graphics files.
  • ๐Ÿ›  SVGOMG a web-based GUI version of SVGO for optimising your svgs online.
  • Picture/Srcset: Medium You use picture/srcset to provide the most appropriate image for the current viewport of the user.
  • Retina: Low You provide layout images 2x or 3x, support retina display.
  • Sprite: Medium Small images are in a sprite file (in the case of icons, they can be in an SVG sprite image).
  • Width and Height: High Set width and height attributes on <img> if the final rendered image size is known (can be omitted for CSS sizing).
  • Alternative text: High All <img> have an alternative text which describes the image visually.
  • Lazy loading: Medium Images are lazyloaded (A noscript fallback is always provided).

โฌ† back to top


JavaScript

Best practices

  • JavaScript Inline: High You don't have any JavaScript code inline (mixed with your HTML code).
  • Concatenation: High JavaScript files are concatenated.
  • Minification: High JavaScript files are minified (you can add the .min suffix).
  • JavaScript security: High
  • noscript tag: Medium Use <noscript> tag in the HTML body if a script type on the page is unsupported or if scripting is currently turned off in the browser. This will be helpful in client-side rendering heavy apps such as React.js, see examples.
<noscript>
  You need to enable JavaScript to run this app.
</noscript>
  • Non-blocking: Medium JavaScript files are loaded asynchronously using async or deferred using defer attribute.
  • Optimized and updated JS libraries: Medium All JavaScript libraries used in your project are necessary (prefer Vanilla Javascript for simple functionalities), updated to their latest version and don't overwhelm your JavaScript with unnecessary methods.
  • Modernizr: Low If you need to target some specific features you can use a custom Modernizr to add classes in your <html> tag.

JavaScript testing

  • ESLint: High No errors are flagged by ESLint (based on your configuration or standards rules).

โฌ† back to top


Security

Scan and check your web site

Best practices

  • HTTPS: High HTTPS is used on every page and for all external content (plugins, images...).
  • HTTP Strict Transport Security (HSTS): Medium The HTTP header is set to 'Strict-Transport-Security'.
  • Cross Site Request Forgery (CSRF): High You ensure that requests made to your server-side are legitimate and originate from your website / app to prevent CSRF attacks.
  • Cross Site Scripting (XSS): High Your page or website is free from XSS possible issues.
  • Content Type Options: Medium Prevents Google Chrome and Internet Explorer from trying to mime-sniff the content-type of a response away from the one being declared by the server.
  • X-Frame-Options (XFO): Medium Protects your visitors against clickjacking attacks.
  • Content Security Policy: Medium Defines how content is loaded on your site and from where it is permitted to be loaded. Can also be used to protect against clickjacking attacks.

โฌ† back to top


Performance

Best practices

  • Goals to achieve: Medium Your pages should reach these goals:
    • First Meaningful Paint under 1 second
    • Time To Interactive under 5 seconds for the "average" configuration (a $200 Android on a slow 3G network with 400ms RTT and 400kbps transfer speed) and under 2 seconds for repeat visits
    • Critical file size under 170Kb gzipped
  • Minified HTML: Medium Your HTML is minified.

  • Lazy loading: Medium Images, scripts and CSS need to be lazy loaded to improve the response time of the current page (See details in their respective sections).

  • Cookie size: Medium If you are using cookies be sure each cookie doesn't exceed 4096 bytes and your domain name doesn't have more than 20 cookies.

  • Third party components: Medium Third party iframes or components relying on external JS (like sharing buttons) are replaced by static components when possible, thus limiting calls to external APIs and keeping your user's activity private.

Preparing upcoming requests

  • DNS resolution: Low DNS of third-party services that may be needed are resolved in advance during idle time using dns-prefetch.
<link rel="dns-prefetch" href="https://example.com">
  • Preconnection: Low DNS lookup, TCP handshake and TLS negotiation with services that will be needed soon is done in advance during idle time using preconnect.
<link rel="preconnect" href="https://example.com">
  • Prefetching: Low Resources that will be needed soon (e.g. lazy loaded images) are requested in advance during idle time using prefetch.
<link rel="prefetch" href="image.png">
  • Preloading: Low Resources needed in the current page (e.g. scripts placed at the end of <body>) in advance using preload.
<link rel="preload" href="app.js">

Performance testing

  • Google PageSpeed: High All your pages were tested (not only the homepage) and have a score of at least 90/100.

โฌ† back to top


Accessibility

Notes: You can watch the playlist A11ycasts with Rob Dodson ๐Ÿ“น

Best practices

  • Progressive enhancement: Medium Major functionality like main navigation and search should work without JavaScript enabled.
  • Color contrast: Medium Color contrast should at least pass WCAG AA (AAA for mobile).

Headings

  • H1: High All pages have an H1 which is not the title of the website.
  • Headings: High Headings should be used properly and in the right order (H1 to H6).

Semantics

  • Specific HTML5 input types are used: Medium This is especially important for mobile devices that show customized keypads and widgets for different types.

Form

  • Label: High A label is associated with each input form element. In case a label can't be displayed, use aria-label instead.

Accessibility testing

  • Accessibility standards testing: High Use the WAVE tool to test if your page respects the accessibility standards.
  • Keyboard navigation: High Test your website using only your keyboard in a previsible order. All interactive elements are reachable and usable.
  • Screen-reader: Medium All pages were tested in a screen-reader (VoiceOver, ChromeVox, NVDA or Lynx).
  • Focus style: High If the focus is disabled, it is replaced by visible state in CSS.

โฌ† back to top


SEO

  • Google Analytics: Low Google Analytics is installed and correctly configured.
  • Search Console: Low Search Console is installed and correctly configured. It is a free service offered by Google that helps you monitor, maintain, and troubleshoot your site's presence in Google Search results.
  • Headings logic: Medium Heading text helps to understand the content in the current page.
  • sitemap.xml: High A sitemap.xml exists and was submitted to Google Search Console (previously Google Webmaster Tools).
  • robots.txt: High The robots.txt is not blocking webpages.
  • Structured Data: High Pages using structured data are tested and are without errors. Structured data helps crawlers understand the content in the current page.
  • Sitemap HTML: Medium An HTML sitemap is provided and is accessible via a link in the footer of your website.
  • Pagination link tags: Medium Provide rel="prev" and rel="next" to indicate paginated content.
<!-- Example: Pagination link tags for page 2 of a paginated list -->
<link rel="prev" href="https://example.com/?page=1">
<link rel="next" href="https://example.com/?page=3">

โฌ† back to top


Translations

The Front-End Checklist is also available in other languages. Thanks for all translators and their awesome work!


Front-End Checklist Badge

If you want to show you are following the rules of the Front-End Checklist, put this badge on your README file!

โž” Frontโ€‘End_Checklist followed

[![Frontโ€‘End_Checklist followed](https://img.shields.io/badge/Frontโ€‘End_Checklist-followed-brightgreen.svg)](https://github.com/thedaviddias/Front-End-Checklist/)

โฌ† back to top


Contributing

Open an issue or a pull request to suggest changes or additions.

Guide

The Front-End Checklist repository consists of two branches:

1. master

This branch consists of the README.md file that is automatically reflected on the Front-End Checklist website.

2. develop

This branch will be used to make some significant changes to the structure, content if needed. It is preferable to use the master branch to fix small errors or add a new item.

Support

If you have any question or suggestion, don't hesitate to use Gitter or Twitter:

Author

David Dias

Contributors

This project exists thanks to all the people who contribute. [Contribute].

Backers

Thank you to all our backers! ๐Ÿ™ [Become a backer]

Sponsors

Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [Become a sponsor]

License

CC0

โฌ† back to top

Comments
  • Remove pixel perfection as recommendation

    Remove pixel perfection as recommendation

    Awesome job on such a comprehensive list!

    I had one rather large problem with the use of pixel perfect as a recommendation. With the proliferation of mobile devices and constant drive upwards in screen density I feel as a highly recommended practice this should be actively discouraged.

    Now more than ever we are building systems of components that work together within the constraints of this large device landscape. Having this on the list sends the wrong message that it's acceptable without the context of the whole system. We should actively discourage the workflow in favour of close collaboration and education with designers less familiar with our front-end challenges. Often small discrepancies between mock and prod are due to needed compromise and aim to make the design stronger / more maintainable in the long term.

    Falling down the rabbit hole of pixel nudging at arbitrary resolutions will only compromise the overall integrity of a system.

    Just my 2c, thanks again for the work you have put in here.

    #Status: Awaiting reply Type: Discussion Section: CSS #Status: Needs Investigation wontfix 
    opened by andy-hook 14
  • fixed typo

    fixed typo

    changed "rich restults test" to "rich results test"

    Fixes: #

    ๐Ÿšจ Please review the guidelines for contributing and our code of conduct to this repository. ๐Ÿšจ Please complete these steps and check these boxes (by putting an x inside the brackets) before filing your PR:

    • [ x] Check the commit's or even all commits' message styles matches our requested structure.
    • [ x] Check your code additions will fail neither code linting checks nor unit test.

    Short description of what this resolves:

    the word "results" was misspelled.

    Proposed changes:

    just a simple typo correction. Everything else looks perfect.

    ๐Ÿ‘ Thank you!

    opened by schbz 13
  • Update webpack to the latest version ๐Ÿš€

    Update webpack to the latest version ๐Ÿš€

    Version 4.10.0 of webpack was just published.

    Dependency webpack
    Current Version 3.12.0
    Type devDependency

    The version 4.10.0 is not covered by your current version range.

    If you donโ€™t accept this pull request, your project will work just like it did before. However, you might be missing out on a bunch of new features, fixes and/or performance improvements from the dependency update.

    It might be worth looking into these changes and trying to get this project onto the latest version of webpack.

    If you have a solid test suite and good coverage, a passing build is a strong indicator that you can take advantage of these changes directly by merging the proposed change into your project. If the build fails or you donโ€™t have such unconditional trust in your tests, this branch is a great starting point for you to work on the update.


    Release Notes v4.10.0

    Features

    • Export and import name strings in them wasm are mangled
    • Unused exports in wasm are removed (Tree Shaking)
      • Don't expect size improvements yet since there is not minimizer for WASM yet which does the Dead Code Elimination, which is the second part for this optimization
    • Direct WASM dependencies are enforced for:
      • functions imports with i64 parameters or return values
      • memory and table imports
    • generate shorter wasm runtime code

    Bugfixes

    • generate correct initializer for imported globals in wasm
    • side-effect-free modules referenced by export * from are no longer including in the bundle
    • the side-effects optimization is now possible in incremental compilation
    Commits

    The new version differs by 1815 commits ahead by 1815, behind by 8.

    • ba70340 4.10.0
    • 023d4ca add more test cases
    • 7708471 Merge branch 'master' into bugfix/namespace-object
    • 1f2584e Merge pull request #7408 from webpack/bugfix/side-effects-caching
    • 29cbf98 Merge pull request #7275 from webpack/feature/wasm-mangling
    • 317fb35 4.9.2
    • 3ac1d02 Merge pull request #7416 from xtuc/fix-rewritten-global-type
    • 5c51f0c Merge pull request #7251 from webpack/types/library_templates
    • fd4e84b fix(wasm): correct initializer type for rewritten globals
    • 91546a1 fix incorrect default
    • 9c7100b fix inline object types, add auxiliary comment types
    • 3f183b5 Merge pull request #7210 from gluecodes/master
    • ae8d674 fix bug with incorrectly emitted modules
    • 7ebe12d throw error when unexpected state has been found
    • 115a72c SideEffectsPlugin don't modify cache entries

    There are 250 commits in total.

    See the full diff

    FAQ and help

    There is a collection of frequently asked questions. If those donโ€™t help, you can always ask the humans behind Greenkeeper.


    Your Greenkeeper bot :palm_tree:

    greenkeeper 
    opened by greenkeeper[bot] 13
  • "Sass is preferred"

    That's a big assumption to make... Sass is preferred by whom? By you, by me, by the Overlords of Planet CSS?

    It might be more correct to say Sass is (probably) the most popular CSS preprocessor, but many people choose to use (or are forced to use due to framework restrictions) LESS or Stylus for example.

    Personally I don't care which preprocessor is used, as long as you use one. The end result is the same - they make my life easier :)

    And what about people who prefer CSS post-processors...

    Type: Question #Status: Awaiting reply Type: Discussion 
    opened by matt-bailey 12
  • Printing broken under firefox

    Printing broken under firefox

    I don't know if it's me only, but only underfirefox printing is broken. I have a blank page, then a cropped page (with a part of the list) and then another blank page. I get the same behavior with two computers

    Any idea what could cause that ?

    the frontend ckl bug

    Type: Bug bot:stale 
    opened by lgmorand 11
  • I disagree with certain points of the favicon advice

    I disagree with certain points of the favicon advice

    If you have only a favicon.ico, put it at the root of your site. Normally you wonโ€™t need to use any markup. However, itโ€™s still good practice to link to it using the example below.

    Why? Itโ€™s completely unnecessary, getting you absolutely nothing.

    Today, PNG format is recommended over .ico format (dimensions: 32x32px)

    I strongly disagree with this; 16ร—16 and 32ร—32 are distinct design targets, and there is value in tweaking the design for the different sizes, mostly for optimal clarity at 16ร—16. You can use multiple <link rel=icon> elements with varying sizes attributes, but there are compatibility issues with doing that; itโ€™s safest to have the .ico version include both 16ร—16 and 32ร—32, and then if you have more sizes, add them all to the document head.

    Type: Enhancement #Status: Awaiting reply wontfix 
    opened by chris-morgan 11
  • Translation to German

    Translation to German

    Translate Front-End-Checklist to german, to make it available for germany, austria and switzerland.

    @thedaviddias: Thanks for responding so quick in twitter ๐Ÿ‘ . Should i fork your project and offer the german version under my github account? This is how i'm seeing it for the other translations. Thx Kaiser

    Type: Question #Status: Awaiting reply 
    opened by kaisershad 10
  • No mention of Security

    No mention of Security

    I can't help but notice the lack of a section on Security. As a suggestion, it may be worth adding some mention of SRI attributes where applicable, and ensuring CSP directives (alongside other useful stuff like CSRF protections) are included.

    Type: Enhancement Type: Question #Status: Awaiting reply Section: Security wontfix 
    opened by frio 10
  • Introduce persistance beyond browser localstorage etc.

    Introduce persistance beyond browser localstorage etc.

    I whipped up a little something for Tampermonkey to add load & save on the dev tool command line with JSON as transfer format.

    https://gist.github.com/MarcAMo/93dbaae65fc5621eb9619d14e6d760c0

    This way you can hand over form state to other people or browsers or even put it in a repo together with the checked code.

    Maybe something like this should be in the GUI?

    Type: Enhancement Type: Discussion wontfix 
    opened by mmodrow 9
  • Addition in Performance: Chrome Audit Report

    Addition in Performance: Chrome Audit Report

    Chrome's Audit provides more insights to the performance, accessibility, pwa and best practices. Those can help to build a better performant site. Let me know if you want me to add that to the repo. Cheers!

    #Status: Awaiting reply Type: Discussion wontfix 
    opened by kailashvele 9
  • Update eslint-plugin-flowtype to the latest version ๐Ÿš€

    Update eslint-plugin-flowtype to the latest version ๐Ÿš€

    The devDependency eslint-plugin-flowtype was updated from 2.50.3 to 3.0.0.

    This version is not covered by your current version range.

    If you donโ€™t accept this pull request, your project will work just like it did before. However, you might be missing out on a bunch of new features, fixes and/or performance improvements from the dependency update.


    Release Notes for v3.0.0

    3.0.0 (2018-10-13)

    Features

    BREAKING CHANGES

    • mixed is now treated as a weak type by default.
    Commits

    The new version differs by 1 commits.

    • 5e2bbe9 feat: add mixed to no-weak-types (#362)

    See the full diff

    FAQ and help

    There is a collection of frequently asked questions. If those donโ€™t help, you can always ask the humans behind Greenkeeper.


    Your Greenkeeper bot :palm_tree:

    greenkeeper wontfix 
    opened by greenkeeper[bot] 8
  • add SVG to favicon options

    add SVG to favicon options

    Fixes #486

    • [x] Check the commit's or even all commits' message styles matches our requested structure.
    • [x] Check your code additions will fail neither code linting checks nor unit test.

    Short description of what this resolves:

    Adds SVG favicon as another recommended alternative in the README.md, warning not to use it when targeting old browsers

    Proposed changes:

    • self-explanatory

    ๐Ÿ‘ Thank you!

    opened by Rudxain 0
  • Suggestion: Add a table of contents for easy navigation.

    Suggestion: Add a table of contents for easy navigation.

    Similar to this: https://github.com/sudheerj/javascript-interview-questions#table-of-contents

    Right now, it's difficult to navigate. Adding a table of contents would make the navigation simpler.

    opened by FrozenHearth 2
  • Favicons_Buttons

    Favicons_Buttons

    Fixes: #

    ๐Ÿšจ Please review the guidelines for contributing and our code of conduct to this repository. ๐Ÿšจ Please complete these steps and check these boxes (by putting an x inside the brackets) before filing your PR:

    • [ ] Check the commit's or even all commits' message styles matches our requested structure.
    • [ ] Check your code additions will fail neither code linting checks nor unit test.

    Short description of what this resolves:

    Proposed changes:

    ๐Ÿ‘ Thank you!

    bot:stale 
    opened by Komalkale25 1
  • Fixed back to top button in readme.md

    Fixed back to top button in readme.md

    Hi, I have fixed the back to top button in the readme.md file by doing the necessary changes. hope you like it. Thank you!๐Ÿ˜Š

    Fixes: #

    ๐Ÿšจ Please review the guidelines for contributing and our code of conduct to this repository. ๐Ÿšจ Please complete these steps and check these boxes (by putting an x inside the brackets) before filing your PR:

    • [x] Check the commit's or even all commits' message styles matches our requested structure.
    • [x] Check your code additions will fail neither code linting checks nor unit test.

    Short description of what this resolves:

    I have fixed the back to top button in the readme.md file by doing the necessary changes.

    Proposed changes:

    Hi, I have fixed the back to top button in the readme.md file by doing the necessary changes. hope you like it. Thank you!๐Ÿ˜Š

    ๐Ÿ‘ Thank you!

    opened by AndrickSilva 0
Releases(v1.0)
Owner
David Dias
๐Ÿ‘จ๐Ÿฝโ€๐Ÿ’ป Front-End Developer with a UX / UI passion
David Dias
Grupprojekt fรถr kurserna 'Javascript med Ramverk' och 'Agil Utveckling'

JavaScript-med-Ramverk-Laboration-3 Grupprojektet fรถr kurserna Javascript med Ramverk och Agil Utveckling. Utvecklingsguide Fรถr information om hur utv

Svante Jonsson IT-Hรถgskolan 3 May 18, 2022
Hemsida fรถr personer i Sverige som kan och vill erbjuda boende till mรคnniskor pรฅ flykt

Getting Started with Create React App This project was bootstrapped with Create React App. Available Scripts In the project directory, you can run: np

null 4 May 3, 2022
Kurs-repo fรถr kursen Webbserver och Databaser

Webbserver och databaser This repository is meant for CME students to access exercises and codealongs that happen throughout the course. I hope you wi

null 14 Jan 3, 2023
iX is a design system for designers and developers, to consistently create the perfect digital experience for industrial software products.

Siemens Industrial Experience (iX) monorepo iX is an open source design system for designers and developers, to consistently create the perfect digita

Siemens 54 Dec 26, 2022
A curated collection of free resources from across the web for front-end developers, covering everything from design to deployment.

A curated collection of free resources from across the web for front-end developers, covering everything from design to deployment.

Robert McAbee 6 Jul 11, 2022
๐Ÿ™ Splatoon 3 checklist for completionists

?? Splatoon 3 checklist A web app to help Splatoon completionists in their progress tracking. ?? Features Track your overall progress by marking gears

Simon Lecoq 11 Dec 22, 2022
Personal Blog - a project developed with Angular for the front-end interface and Wordpress for the back-end API served with Docker containers

PersonalBlog This project was generated with Angular CLI version 13.0.1. Front-end Interface Development server Run ng serve or ng serve --configurati

null 9 Oct 5, 2022
It consists of a recreation of Twitter, to put into practice both Front-end and Back-end knowledge by implementing the MERN Stack together with other technologies to add more value to the project.

Twitter-Clone_Back-end โœจ Demo. ?? About the project. ?? Descriptions. It consists of a recreation of Twitter, to put into practice knowledge of both F

Mario Quirรณs Luna 5 Apr 12, 2022
It consists of a recreation of Twitter, to put into practice knowledge of both Front-end and Back-end implementing the MERN Stack along with other technologies to add more value to the project.

Twitter-Clone_Front-end โœจ Demo. Login Home Profile Message Notifications Deployed in: https://twitter-clone-front-end.vercel.app/ ?? About the project

Mario Quirรณs Luna 5 Jun 26, 2022
Web-Technology with Aj Zero Coding. In this tutorial we learn front-end and back-end development.

Installation through NPM: The jQWidgets framework is available as NPM package: jQuery, Javascript, Angular, Vue, React, Web Components: https://www

Ajay Dhangar 3 Nov 19, 2022
Pass trust from a front-end Algorand WalletConnect session, to a back-end web service

AlgoAuth Authenticate to a website using only your Algorand wallet Pass trust from a front-end Algorand WalletConnect session, to a back-end web servi

Nullable Labs 16 Dec 15, 2022
๐Ÿ“š Study guide and introduction to the modern front end stack.

Grab Front End Guide Credits: Illustration by @yangheng This guide has been cross-posted on Free Code Camp. Grab is Southeast Asia (SEA)'s leading tra

Grab 14.7k Jan 3, 2023
A web component that allows you to run high level programming languages on your websites (static websites included!)

Code-Runner-Web-Component A web component that allows you to run high level programming languages on your website via the public Piston API Show your

Marketing Pipeline 28 Dec 16, 2022
Fast & Robust Front-End Micro-framework based on modern standards

Chat on gitter Hello slim.js - your declarative web components library import { Slim } from 'slim-js'; import { tag, template } from 'slim-js/decorato

slim.js 942 Dec 30, 2022
Forked from hayes0724/shopify-packer Modern development tool for Shopify using Webpack 5. Easy to extend and customize, zero build config, compatible with Slate and existing websites.

Shopify Packer Modern development tool for Shopify using Webpack 5. Easy to extend and customize, zero build config, comes with starter themes and com

Web & Mobile | eCommerce | Full-Stack Developer 4 Nov 24, 2022
We are creating a Library that would ensure developers do not reinvent the wheel anymore as far as Authentication is concerned. Developers can easily register and download authentication codes that suits their need at any point.

#AuthWiki Resource Product Documentation Figma Database Schema First Presentation Live Link API Documentation Individual Contributions User Activity U

Zuri Training 17 Dec 2, 2022
A remote nodejs Cache Server, for you to have your perfect MAP Cache Saved and useable remotely. Easy Server and Client Creations, fast, stores the Cache before stopping and restores it again!

remote-map-cache A remote nodejs Cache Server, for you to have your perfect MAP Cache Saved and useable remotely. Easy Server and Client Creations, fa

Tomato6966 8 Oct 31, 2022
cpace - nodemon for C/C++ files. Monitor for any changes in your [.c] and [.cpp] application and automatically restart it - perfect for development

cpace cpace is a tool that helps develop [.c] and [.cpp] based applications by automatically restarting them when file changes are detected. The packa

null 17 Dec 3, 2022