Post

SellerMate is built with Web Components

Two weeks ago, I built convo, my first project built with Web Components. These days I’m actively developing SellerMate, a sales transactions management (POS-like) web app designed for small coffee shops. It’s refreshing to build it with Web Components and as a progressive web app. What’s the appeal?

I’m still early in my journey with Web Components. I have yet to personally experience the serious limitations of the current stack for my use case. But a big “ohh this is nice” thing so far is not having to worry about a build tool or framework dependencies breaking that might render my app broken if updated and deployed once again after being left sitting for a month or more. Conversely, developing with template literals was challenging but I found this Template Literal Editor for VS Code extension handy. True, there’s a lot of boilerplate with all the this.shadowRoot.querySelector()’s and .addEventListener()’s, but I’d rather do it for the longevity of the app. Coding LLMs can help with the boilerplate anyway.