My Personal Kanban 2.0 Beta, Open Sourced

The year 2020 brought the opportunity to spend time learning new skills. I picked the old pet project, My Personal Kanban and decided to rewrite it with a completely different technology set. 

Here it is, version 2.0 of My Personal Kanban. This time, it’s a standalone app, running on MacOS, Linux and Windows

I’m using the app instead of a real-life Kanban board for my Personal Kanban. If you are not familiar with Personal Kanbans and why they are suitable for Personal Productivity, I recommend this short article with a video explaining why Personal Kanban is excellent. 

A bit more about technologies

My Personal Kanban 1.x was a single page web app using local browser storage and suffered from never-ending cross-browser compatibility issues. I also delivered it using Angular 1.x of which I was not a big fan. 

As I saw beautiful applications written with Electron framework, including Visual Studio Code or Slack Desktop client, I thought of learning Electron myself. 

In the end, I landed the following stack:

  • Electron – it’s a framework for building cross-platform desktop apps with web technologies. It helped me to focus on building functionality, without worrying about cross-browser compatibility. It also made it easy to write the content of boards to the file system.
  • TypeScript – it’s a programming language, that brings type system to the power of JavaScript. I spend a lot of time at my job Java or Kotlin, and I like having type system to hand. Also, it was an excellent excuse to learn another language. 
  • ReactJS – it’s a JavaScript library for building User Interfaces. It was not my first contact with React, and I liked it from previous projects. However, this time I used it using functional style. 
  • Material-UI – it’s a library of React Components. I used the included Material Design style.
  • electron-react-boilerplate – it’s a boilerplate code, including all of the above frameworks (except Material-UI). It gave me a great starting point. 

I open-sourced the entire code at GitHub. And you can fetch the latest binaries from the My Personal Kanban 2.0 page.

Please get in touch via GitHub or the comments section if you have ideas about features or improvements to the application. 

Screenshot of My Personal Kanban on Mac

8 thoughts on “My Personal Kanban 2.0 Beta, Open Sourced

  1. Hi Greg, congratulations for the project, we have also launched a similar app with Electron for offline personal kanban and much more, take a look here http://stacks.rocks/, it would be great to see if there is a way to collaborate together.

  2. Greg – very nice implementation. Hoping to get a lot of use out of it.
    Before I do, however, I want to be sure that I’m backing up the data on the boards. Your first board would (seem?) to store the data in the same location as the file, but I don’t see that you explicitly state where it’s being stored (I’m on Windoze). Can you help?
    Thanks!

  3. Hi Greg, Thanks for the updated implementation. Is it possible to import the json data file of your older my-personal-kanban 0.80 version.

  4. Hi Greg. Thanks for the upgraded version of this app. It’s very useful when no cloud is wanted and you only need a clean board. I tried boths versions and I also tried (with no success) the previosus “private cloud” version (file not found).

    I have two computers and I’d like to have only one shared board, maybe using a direct access link or even duplicating the needed files and refreshing them manually if there’s no better solution but I was not able to solve the problem. As I see no shared network configuration in the new version, do you have any suggestions about how to access the board from two different computers? Thanks again

    Fer.

    1. Hi Fernando
      The previous Cloud version backend systems are switched off and will not work. I also stopped supporting the previous version a long time ago. I do however am getting ready to release a new version, just need to for the final few touches.
      The new version might come with a small subscription, to make the data sync between multiple computers. It’s a work in progress. If you are happy to be my beta tester when the feature is available, I will get in touch? 🙂

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s