This is a todo manager with electron, sqlite3 and vue. sqlite3 is a native module and needs to be rebuilt before you can run the app or distribute it. A script is setup to rebuild sqlite3 after you run npm install.
Everything began with listing down requirements, which were language, framework, storage and some dev tools. During the first steps, I set up the framework, integrated electron, installed sqlite3, and made sure it all worked perfectly before I began development. Then I moved on the bare UI of the app. Next I moved on to expanding the electron code with a bridge and a storage module. I then moved on to providing basic functionality on tasks and perfecting them, later integrating keyboard shortcuts and finally production preparations.
npm install
npm start
npm run test:unit
npm run lint
npm run dist