ggKbase system upgrade (Rails 6.1 & Bootstrap 5.1)

After stably running on Rails 5.2 for about 2 years and living on Bootstrap 3 for a long time, ggKbase is long overdue for getting up to speed with the latest code base both on the server end as well as on the front end. So, we take the plunge and went for this major upgrade. We also upgrade Ruby from 2.6.8 to 2.7.5 as upgrading Ruby would improve the code speed.

Looking ahead, we have a few more major upgrade on the horizon:

  • Upgrade Ruby from 2.7 to 3.0
  • Remove dependance on jQuery so that all JavaScript code is running on native JavaScript
  • Re-organize all JavaScript code with the React framework
  • Upgrade D3 code from version 3 to version 7, or whatever the latest version will be by then

Much of the upgrade is modernize JavaScript (frontend code) so that it will make frontend development more organized, rapid, and stable.