While I was working for NodeFlair, I was tasked to create a
responsive messaging view for their webpage. I noticed that
there weren't many extensible chat component libraries available
in the ReactJS community, especially since chat applications
are typically better supported in a native environment with
access to native push notification engines and data stores.
However, web chat components are still relevant for users to
browse conversations without the hassle of downloading an
application. They are also useful for CRM chat services,
progressive web applications and even cross-platform desktop
applications using frameworks such as Electron. I took the
opportunity to learn writing and publishing a reusable,
presentational React component library on NPM, extensible for
a wide variety of use cases.