create a UI component library for use on a website
- a developer can use a selection of elements (at least four)
- elements each have a sane set of default behaviors and styles
- package should be available through npm or a similar
Ant Design and Material UI are both great examples of large libraries that cover almost every need a developer might have building a web app or website. This exercise shouldnt try to cover too many use cases. While building this keeping Atomic Design concepts in mind will help keep things organized. UI Kit is a good example along with Belle. Focusing on doing a few things well will go a long way over trying to cover all bases. Something that accomplished that sharp focus is React Select. Rollup or Webpack will be your friend in making this available on npm.
- Ant Design - Ant Design
- Material UI - Material UI
- UI Kit - UI Kit
- Belle - Belle
- Awesome Components - Awesome components