Sorry if I wasn't clear, I meant that most people I know seem to shower for >>2 minutes, so I doubted the credibility of the comparison.
Clearly, if you are fairly consistently sticking to 2-minutes showers, that's going to be more economical than baths -- even with some degree of sharing.
Shower flow rates are somewhere of the order of 10L/min -- potentially rather more if you're talking about power showers -- so the showers-are-more-efficient-than-baths thing is only really clear cut if you take relatively brief showers. I think some of the comparisons I've seen in the past have pointed to 2 minute showers, which seems pretty rushed, especially if you have hair to wash.
If you have a family, can you share a bath (taking turns)? That's a substantial and fairly easily-achieved saving.
If you've got a garden, adding a gray-water collection system also makes things that little bit less wasteful, at least in the summer (but I suppose that would also work with a shower too...)
What's the problem with "hand-rolled components"? Isn't that pretty much the essence of building non-trivial frontend stuff? Or does this have some special meaning in the Angular world?