Done my personal portfolio with Steem Blockchain and Quasar Framework
by Johnson Lai

Screenshot 2019-04-03 at 9.03.16 AM.png
My personal site


I am Johnson Lai, software developer at @coingecko, recently I had just done my portfolio with @quasarframework . It took me around 3-4 weeks in order to finish up and clean up the code. The journey was fun and I learned a lot along the journey.

Background story

I build my own personal portfolio back in the end of 2016 with Ruby On Rails and Bootstrap.

Screenshot 2019-03-27 at 10.39.49 AM.png

Took me a few months just to setup the server and database, and then I had been procrastinate to rebuild that after all.

First Attempt

Not long after that, I started learning React, I decided to rebuild my personal portfolio.

Screenshot 2019-04-01 at 9.20.41 PM.png

I kinda lose momentum on building it afterwards.

Portfolio V2

Earlier in February 2019, I got a chance to try out @quasarframework for building a Non-Fungible Token (NFT) wallet on top of Ethereum or any EVM compatible blockchain called NFTGecko.

Screenshot 2019-03-06 at 10.58.27 PM.png

NFTGecko site

I learn a thing or two about Quasar Framework and decided to make use of their PWA+SSR combination to rebuild my personal site.

Landing Page

I decided to use code pen to quickly draft out my landing page with some cool rotation

Screenshot 2019-04-03 at 9.34.10 AM.png

Codepen quick draft site

And then, I transition into my current landing page with my favourite VT323 font!

Screenshot 2019-04-03 at 9.03.16 AM.png

Landing Page


The blog section is powered by Steem Blockchain (@steem), what it did is that it made an RPC call to Steem Blockchain and shows out all the post I made.

Screenshot 2019-04-03 at 9.36.55 AM.png

Blog Page

In the Blog Post, the comment is supported by @finallycomments (a project from @sambillingham) and disqus.

Screenshot 2019-04-03 at 9.39.47 AM.pngScreenshot 2019-04-03 at 9.39.54 AM.png

(I am still try to make finallycomments work, it just kinda buggy sometimes)

Contact Form

I added a contact form that's powered by Google ReCAPTCHA V3 for verifying that the user are human.

Screenshot 2019-04-03 at 9.42.35 AM.png

Landing Page

Terminal 🤓

I always want to have a terminal at my site, and now I had it again in my new portfolio! You can even use it on Twitter on Desktop Web.

Screenshot 2019-04-03 at 9.45.42 AM.png

Try out the terminal

Other stuff

I also have a Talk Page where I showcase my previous talk that I had done and my Profile Page which is about me, my portfolio and my recent tweets.

This is still very early Work in Progress (WIP), I am working on some widgets from Steem Blockchain using Lit Element.

Screenshot 2019-04-03 at 9.46.34 AM.png

Wrap Up

It's been a long journey, took me almost a month to complete this and I am really proud about this. I am continuing maintaining it, you will get to see more features in the future!

This post is also posted at my personal site!