Skip to content
/ webpack-vanilla-js Public template

Start a Vanilla JS Web App, SPA, website or landing page using JavaScript, Tailwind CSS, ESLint, Husky, Webpack, Babel and much more, in JUST 30 seconds, without the hassle of setting up your dev environment.

License

Notifications You must be signed in to change notification settings

doinel1a/webpack-vanilla-js

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

52 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Webpack Vanilla JavaScript β€” Template

Are you looking for a way to supercharge your development experience and build stunning web applications with ease? You are in the right place! This development starter template is the ultimate solution to help you getting started on your project in no time, without the hassle of setting up and configuring your development environment from scratch each time you start working. This template is ideal for front-end developers who want to build modern, fast and reliable web applications with the latest cutting edge technologies such as JavaScript, TailwindCSS, ESLint, Prettier, Husky, Webpack, Babel, Core-JS and much more!

Demo | Bug(label: bug) | Feature(label: enhancement)

πŸ”– Table of contents


πŸ’» Getting started

Prerequisites:

  • JavaScript runtime node.js;
  • (OPTIONAL) Alternative package manager:
    • PNPM npm install --global pnpm
      or
    • Yarn npm install --global yarn

Start developing:

  • Get the repository:
    • click "Use this template" Β  or Β  "Fork" button
      alternately
    • clone the repository through your terminal:
      git clone https://github.com/doinel1a/webpack-vanilla-js YOUR-PROJECT-NAME;
  • Open your terminal or code editor to the path your project is located, and run:
    NPM PNPM Yarn
    To install the dependencies npm install pnpm install yarn install
    To run the development server npm run dev pnpm dev yarn dev
    To build your app for production npm run build pnpm build yarn build
    To preview your production optimized app npm run preview pnpm preview yarn preview

Back to ⬆️


πŸ”‹ Features

This repository comes πŸ”‹ packed with:

  • JavaScript: A programming language used primarily for creating dynamic web content and interactive user interfaces;
  • TailwindCSS: A utility-first CSS framework that provides predefined classes for common styles and layout patterns, allowing quick styling without writing custom CSS;
  • SASS: A CSS preprocessor that adds features such as variables, nesting, and mixins to CSS, making it easier to write and maintain large CSS codebases;
  • PostCSS: A tool for transforming CSS with JavaScript plugins, allowing to add new features to CSS and improve the development process;
  • Fontawesome: A library with over 5000 free icons that can be easily customized and used in web applications;
  • Playwright: A library for automating web browser interactions, allowing the writing of end-to-end tests and perform browser automation tasks;
  • Webpack: A build tool and development server that provides fast and efficient development and production builds for modern web applications;

And with tools that enhance the development experience:

  • ESLint: A tool for enforcing coding standards and identifying potential errors in the code;
  • Prettier: A code formatter that automatically formats code to conform to a consistent style, making it easier to read and maintain;
  • Husky: A Git hook manager that allows easy set up and configuration of Git hooks, which are scripts that run at certain points in the Git workflow;
  • Commitlint: A tool for enforcing commit message conventions in Git repositories, helping to ensure consistent and informative commit messages;

Back to:arrow_up:


πŸ”ƒ Versions

This repository comes configured with 2 of the industry standards for development tools: Webpack and Vite.
Both tools support SWC (Speedy Web Compiler), a Rust-based compiler; Vite is optimized for it out of the box.

Vite (SWC compiler)

Is a simple and fast solution thanks to it's "zero-config" approach which offers a smoother development experience.

React - TypeScript React - JavaScript Vanilla TypeScript Vanilla JavaScript
React & TS
Repo
React & JS
Repo
TS
Soon!
JS
Repo

Webpack (Babel compiler)

Is more a flexible solution, capable of handling complex configurations.

React - TypeScript React - JavaScript Vanilla TypeScript Vanilla JavaScript
React & TS
Repo
React & JS
Soon!
TS
Soon!
JS
/

Back to:arrow_up:


🌐 Browsers support

The provided configuration ensures 92.3% coverage for all browsers, in particular of the following:

Chrome Firefox Edge Opera Safari
Google Chrome Mozilla Firefox Microsoft Edge Opera Apple Safari

* In order to support a wider percentage of browsers, update the ./.browserslistrc configuration file:

  1. last 3 versions: browser version;
  2. > 0.2%: browser usage statistics;
  3. not dead: whether the browser is officially supported;

Update the configuration here and check in real-time the global browsers support.

* The more versions to support, larger JS and CSS bundles size will be.

Back to:arrow_up:


πŸ‘₯ Contribute

Contributions are what make the open source community such an amazing place to learn, inspire, and create.
Any contribution is greatly appreciated: big or small, it can be documentation updates, adding new features or something bigger.
Please check the contributing guide for details on how to help out and keep in mind that all commits must follow the conventional commit format.

How to contribute:

  1. Get started;
  2. For a new feature:
    1. Create a new branch: git checkout -b feat/NEW-FEATURE;
    2. Add your changes to the staging area: git add PATH/TO/FILENAME.EXTENSION;
    3. Commit your changes: git commit -m "feat: NEW FEATURE";
    4. Push your new branch: git push origin feat/NEW-FEATURE;
  3. For a bug fix:
    1. Create a new branch: git checkout -b fix/BUG-FIX;
    2. Add your changes to the staging area: git add PATH/TO/FILENAME.EXTENSION;
    3. Commit your changes: git commit -m "fix: BUG FIX";
    4. Push your new branch: git push origin fix/BUG-FIX;
  4. Open a new pull request;

Back to:arrow_up:


πŸ“‘ License

All logos and trademarks are the property of their respective owners.
Everything else is distributed under the MIT License .
See the LICENSE file for more informations.

Back to:arrow_up:


πŸ’Ž Acknowledgements

Special thanks to:

Back to:arrow_up:

About

Start a Vanilla JS Web App, SPA, website or landing page using JavaScript, Tailwind CSS, ESLint, Husky, Webpack, Babel and much more, in JUST 30 seconds, without the hassle of setting up your dev environment.

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks