Advantages

Stylus

Stylus is the most progressive preprocessor for CSS. Fast, flexible, no extra syntax. You will find ready mixins.
You can learn more about the language here.

See the Pen Stylus by Ulyanov Ivan (@ulyanov-programmer) on CodePen.

Scripts (Typescript)

Like JS, only better. Prevents errors at the compilation stage, hints work fine in VS Code. Moreover, you will find many useful scripts in the assembly.
You can get acquainted with the built-in scripts in this gulp here.
Try playing with TypeScript here.

Images

As usual - your PNG, JPG and others will be optimized, translated into webp... And avif. Yes, it's time to use it.

<img src="img/img.png" alt='yourImg'>
<picture>
 <source srcset="img/img.avif" 
  type="image/avif">
 <source srcset="img/img.webp" 
  type="image/webp">
 <img src="img/img.png" 
  alt='yourImg'>
</picture>

This also works with background images.

Autoincluding the Swiper slider

The assembly automatically connects the Swiper slider to the project, its styles and scripts, if necessary.
This can be disabled when cleaning the build.

Fast connection of fonts

To the point that you don't have to do anything at all! Seriously, even adaptive fonts are connected automatically.

Just put a file in the folder
@font-face {
  ↓ Based on the file name
  font-family: 'fontName';
  font-display: swap;
  ↓ You do not need to specify the path to the font
  src: url("../fonts/fontName.woff2") format("woff2");
  ↓ It detects automatically
  font-weight: 900; 
  ↓ It's to
  font-style: italic;

  If the font is adaptive, it will be 
  connected in the same way, but with many different font weights.
}

And of course - the required content.

Of course, you will find here such common things as: fileInclude, autoprefixer, optimization / cleaning styles and scripts (terser) and font converter (ttf2woff2). And something else that I forgot or considered not very necessary.
If you are interested in the packages used, look here.

Structure

It's useful to know this, isn't it?

📦#src
┣ 📂docs
┃ ┣ ...
┣ 📂fonts
┃ ┗ stylus yourFonts.ttf/otf/woff/woff2
┣ 📂img
┃ ┗ image yourImages.jpg/png/svg/gif/ico/webp/avif
┣ 📂scripts
┃ ┣ 📂modules
┃ ┃ ┗ typescript and javascript yourModules.ts/js
┃ ┣ typescript and javascript generalScript.ts/js
┃ ┗ typescript and javascript sliders.js/js
┣ 📂styles
┃ ┣ 📂modules
┃ ┃ ┣ stylus _nullStyle.styl
┃ ┃ ┗ stylus yourStyleModules.styl
┃ ┣ 📂other
┃ ┃ ┣ stylus _fonts.styl
┃ ┃ ┣ stylus _general.styl
┃ ┃ ┣ stylus _mixins.styl
┃ ┃ ┗ stylus _vars.styl
┃ ┣ stylus style.styl
┃ ┣ stylus _footer.styl
┃ ┗ stylus _header.styl
┣ 📂components
┃ ┣ html _header.htm
┃ ┣ html _footer.htm
┃ ┣ html _headContent.htm
┃ ┗ html _modals.htm
┣ html index.html
┗ html otherPages.html

📦Result
 ┣ 📂css
 ┃ ┣ stylusstyle.css
 ┃ ┣ stylusstyle.min.css
 ┃ ┗ stylusswiper-styles.css //optional
 ┣ 📂docs //optional
 ┃ ┗ ...
 ┣ 📂fonts
 ┃ ┗ stylus yourFonts.woff2
 ┣ 📂img
 ┃ ┗ image yourImages.jpg/png/svg/webp/avif
 ┣ 📂scripts
 ┃ ┣ 📂modules
 ┃ ┃ ┣ image module.js
 ┃ ┃ ┗ image module.js
 ┃ ┣ image moduleAPI.js
 ┃ ┣ image swiper-scripts.js //optional
 ┃ ┗ image yourScripts.js
 ┃ html index.html
 ┗ html otherPages.html