Welcome to Part 4 of our comprehensive React.js course! In this advanced module, we’ll take your React development skills to the next level by diving into some of the most powerful tools and practices used by modern front-end developers. You'll learn how to build robust and reusable design systems, create complete component libraries, and set up a fully-functional MERN authentication system, all while mastering key industry techniques and best practices.
If You Want To Support My Work 👇
/ @huxnwebdev
Follow Me On 👇
Any Questions?: / huxnshorts
Shorts Channel: / @huxn2.0
Twitter ( X ): / huxnwebdev
GitHub: https://github.com/huxn-webdev
Course Highlights:
React Design System: Understand the importance of design systems and how to integrate them into your React projects to ensure consistency, scalability, and maintainability across your applications.
Building A Complete Design System in Figma: Learn the fundamentals of designing and prototyping with Figma, and then explore how to turn your designs into a fully functional React component library.
Complete Storybook Course: Master Storybook, a powerful tool for building UI components in isolation. You’ll learn how to create interactive, testable, and reusable components with proper documentation.
Useful Packages for Building Component Libraries: Discover essential libraries like clsx, cva, and style dictionary that help streamline your component creation, styling, and management for building scalable component libraries.
Building a Complete Component Library from Scratch: Gain hands-on experience in building a fully functional and maintainable component library, complete with features like theming, documentation, and customizable components.
Yarn Monorepos: Learn how to manage multiple projects within a single repository using Yarn Workspaces and Monorepos. This powerful approach allows you to share code between different parts of your application seamlessly.
Building a Complete Design System from Scratch: Go beyond just components by building a full-fledged design system. You’ll understand how to create reusable UI elements, guidelines, and documentation that ensure consistency across your applications.
00:00 - Intro
3:43 - What is Design System?
4:47 - Components Of Design System
6:15 - Design System Practical Example
7:15 - Setup Figma
9:20 - Colors For Design System
25:07 - Number Scale & Radiuses For Design System
31:36 - Opacities For Design System
34:30 - What is Storybook?
38:00 - Storybook Installation
40:43 - Intro To Storybook Environment
47:08 - Main & Preview Files in Storybook
47:57 - Variations, Renaming & Passing Props
52:59 - Example 2
56:30 - Combo Stories
58:31 - What are Args?
58:47 - Args In Action
1:12:52 - What are ArgTypes?
1:13:19 - ArgTypes In Action
1:20:21 - Parameters In Storybook
1:23:40 - Decorators In Storybook
1:34:59 - TypeScript With Storybook
1:40:33 - Storybook Addons
1:45:08 - What is a Style Dictionary?
1:47:18 - Style Dictionary In Action
1:57:53 - What is CLSX?
1:58:21 - CLSX In Action
2:04:34 - What is CVA?
2:05:10 - Class Variance Authority In Action
2:15:17 - Let's Build A Component Library ( Setup )
2:19:27 - Adding TypeScript To Component Library
2:21:29 - Adding Rollup To Component Library
2:25:44 - Adding TailwindCSS To Component Library
2:27:19 - Adding Storybook To Component Library
2:29:03 - Building A Button Component
2:41:27 - Adding Testing To Component Library
2:45:53 - Testing Button Component
2:55:36 - Building Accordion Component
3:04:08 - Accordion Component Stories
3:10:41 - Testing Accordion Component
3:15:33 - Building Card Component
3:21:37 - Card Component Stories
3:27:40 - Testing Card Component
3:37:50 - Building Date Picker Component
3:43:40 - Date Picker Component Stories
3:48:08 - Testing Date Picker Component
3:52:12 - Building Input Component
3:58:45 - Input Component Stories
4:03:34 - Testing Input Component
4:14:12 - Building Pagination Component
4:26:17 - Pagination Component Stories
4:32:11 - Testing Pagination Component
4:42:38 - Building Select Component
4:48:32 - Select Component Stories
4:53:41 - Testing Select Component
5:04:51 - Monorepos
5:18:48 - Building Complete Design System For Company ( Monorepos )
5:26:44 - Adding TypeScript To Design System
5:36:42 - Adding Design Tokens To Design System
5:40:48 - Adding Style Dictionary Config To Design System
5:47:44 - Adding TailwindCSS Preset To Design System
5:52:56 - Building Foundation Package
5:56:16 - Setup React For Design System
5:58:32 - Adding Simple Button
5:59:49 - Adding Storybook To Design System
6:04:41 - Adding TailwindCSS To Design System
6:11:45 - A Huge Bug Fix
6:15:55 - MERN Auth Setup ( Legacy )
6:38:29 - Building A Complete MERN Stack Auth System ( Legacy )
10:33:14 - Outro