Build a Complete Company Design System
This course is a comprehensive guide to publishing your first component library and design assets using React, TypeScript, Storybook, Tailwind CSS, and Styled Dictionary. Youāll create a flexible, enterprise-grade design system library that your co-workers will actually enjoy.
- 4.3 / 5 (44 ratings)
- Published
- Updated
1 hr 20 mins
21 Videos
Costa Alexoglou
Curr. Engineer @neo4j
Co-founder @loceye
01Remote
You can take the course from anywhere in the world, as long as you have a computer and an internet connection.
02Self-Paced
Learn at your own pace, whenever it's convenient for you. With no rigid schedule to worry about, you can take the course on your own terms.
03Community
Join a vibrant community of other students who are also learning with Build a Complete Company Design System. Ask questions, get feedback and collaborate with others to take your skills to the next level.
04Structured
Learn in a cohesive fashion that's easy to follow. With a clear progression from basic principles to advanced techniques, you'll grow stronger and more skilled with each module.
What You Will Build In This Course
How a simple monorepo works with Yarn workspaces
What design tokens are, and how to generate them with Styled-Dictionary
How to create a shared component library
Automate testing for accessibility issues (Axe) and visual changes (Chromatic)
Develop and document our design system with Storybook
How to publish with Github Actions and Changesets
How to provide a Tailwind configuration for other teams
In this course, we will dive into the world of design systems. We will learn how they can help developers increase their productivity, create consistency across a company's products, and ultimately speed up the development process.
We will start by covering the fundamental concepts of design systems, then move on to the architecture of a monorepo codebase. We will set up shared configurations for TypeScript, ESLint, and Prettier, and create a foundation package for hosting and distributing design tokens and assets.
Next, we will create a React package with demo components that are styled using our design system's style tokens. We will also create a Storybook package and learn the best practices for developing and documenting components with TypeScript. We will focus on styling our components in two ways: using CSS-in-JS with styled-components and JavaScript design tokens, as well as Tailwind CSS classes.
Finally, we will learn how to create tests for our React components using React Testing Library and AXE, and manage releases using changesets and set up a CI pipeline with GitHub Actions.
This course aims to be a comprehensive guide, or a cookbook, to building a complete company design system from scratch. By the end of the course, you will have the knowledge and skills to create a practical and maintainable design system for any organization.
Our students work at
Sample Course Lessons
Course Syllabus and Content
Introduction
5 Lessons 11 Minutes
- Free00:01:40
- FreeĀ
- Free00:01:57
- Free00:02:37
- Free00:04:54
Design System Monorepo
5 Lessons 18 Minutes
- Sneak PeekĀ
- Sneak Peek00:01:19
- Sneak Peek00:06:29
- Sneak Peek00:05:00
- Sneak Peek00:05:44
Foundation package
5 Lessons 8 Minutes
- Sneak PeekĀ
- Sneak Peek00:03:05
- Sneak Peek00:03:14
- Sneak Peek00:02:32
- Sneak PeekĀ
React package
3 Lessons 3 Minutes
- Sneak PeekĀ
- Sneak Peek00:01:21
- Sneak Peek00:02:05
Storybook package
4 Lessons 7 Minutes
- Sneak PeekĀ
- Sneak Peek00:03:18
- Sneak Peek00:02:37
- Sneak Peek00:01:38
Styling components
3 Lessons 17 Minutes
- Sneak PeekĀ
- Sneak Peek00:09:11
- Sneak Peek00:08:45
Testing components
4 Lessons 8 Minutes
- Sneak PeekĀ
- Sneak Peek00:04:01
- Sneak Peek00:04:16
- Sneak PeekĀ
CI, Changelogs and Publishing
3 Lessons 4 Minutes
- Sneak PeekĀ
- Sneak Peek00:04:09
- Sneak PeekĀ
Subscribe for a Free Lesson
By subscribing to the newline newsletter, you will also receive weekly, hands-on tutorials and updates on upcoming courses in your inbox.
What Students are Saying
Meet the Course Instructor
Purchase the course today
newline Pro Subscription
$18/MO
Get unlimited access to the course, plus 60+ newline books, guides and courses. Learn More
Billed annually or $30/mo billed monthly. Free to cancel anytime.
- Discord Community Access
- Full Transcripts
- Money Back Guarantee
- Lifetime Access
Plus:
- Unlimited access to 60+ newline Books, Guides and Courses
- Interactive, Live Project Demos for Every newline Book, Guide and Course
- Complete Project Source Code for Every newline Book, Guide and Course
- Best Value š
Frequently Asked Questions
Who is this course for?
This course is for Web Developers that want an Engineering Design System Cookbook that will provide recipes they can use from day 1 to start building and shipping their own design system library.
What if I need help?
You can ask us questions anytime through the community Discord channel or by sending us a message.
What are the prerequisites?
This course assumes that you are familiar with React (or any front-end framework) and the basics of front-end development including HTML, CSS, and JavaScript. While TypeScript will be used, an absence of knowledge will not be a roadblock.