DEV Community

Ali Hamza
Ali Hamza

Posted on

Day 45 of Learning MERN Stack

Hello Dev Community! 👋

It is officially Day 45 of my non-stop run toward full-stack engineering! Yesterday, I learned how to serve static HTML pages using Express routing. Today, I took a major step toward building premium, clean, and minimalist UI/UX styles by installing and mastering Tailwind CSS via the Tailwind CLI!

Instead of writing massive, chaotic external CSS stylesheet files, today I shifted to the industry-standard utility-first workflow to speed up my design iterations.


🧠 Key Learnings From Day 45 (Tailwind CSS Architecture)

Tailwind doesn't give you pre-built components; it gives you atomic utility classes that let you build completely custom, high-end layouts directly inside your HTML structure. Here is the engineering breakdown:

1. Tailwind CLI Installation & Initialization

I learned how to integrate Tailwind from scratch using npm packages instead of lazy CDN links.

  • Installed the tailwindcss compiler core (npm install -D tailwindcss).
  • Initialized the configuration hub using npx tailwindcss init.

2. Crafting the Content Map inside tailwind.config.js

Understood how Tailwind optimizes final file weights using tree-shaking. I configured the structural template paths so the compiler knows exactly which files to scan for dynamic styling classes:


javascript
/** @type {import('tailwindcss').Config} */
module.exports = {
  content: ["./public/**/*.{html,js}"], // Scanning static folders cleanly
  theme: {
    extend: {},
  },
  plugins: [],
}
Enter fullscreen mode Exit fullscreen mode

Top comments (0)