KanbanMail

A Kanban board for your emails! ✨💌

This is what the auto-generated file looks like! https://web.kanbanmail.app/js/components.js

This part basically generates a components.js file based on a folder of .vue files...

Some details of the single file component parser, using the magnificent RegEx 😁

Made all email filter actions in components.js use emailsToShow computed property instead

Tweeted about optimizations 😁 https://twitter.com/Booligoosh/status/1117439784656359424

Added a computed getter to the column component called emailsToShow which gets the emails that should be displayed in that column

Fixed getElementFromEmailId function so it works without index attributes

Moved Vue instance creation to after component declaration so components show up straight away

Don’t re-serialize and re-store data object if there are no new emails

Read an article about Chrome DevTools performance reports — https://developers.google.com/web/tools/chrome-devtools/evaluate-performance/