Use the Salesforce Lightning Design System (SLDS) to create your own reusable custom component
The basics of building an Angular component library and publishing it to the npm store.
Passing data from one component to another component