Warlock Intro

posted on 8 Jul 2020

Hi!

The covid pandemic made me seek for new hobbies, like baking (I highly recommend The Bread Code Manifesto) and gave me time to personal projects.

The project I’m that currently working with is Warlock. It’s a Magic: The Gathering collection and deck manager that I toy with since I’ve learned how to programming. Since I use it for learn things related to programming, it already had several different versions:

  • A desktop version with Java/Swing with SQLite database for cards and a simple PHP server with MySQL for backup;
  • A desktop version with C++/Qt using the same server from the above;
  • A web version with Python/Flask for backend and *Ext.JS v3 for frontend, using MySQL;
  • and the current: a web version with Golang/C++ for backend and Vue.js for frontend, using MongoDB as database;

The main objectives with this version, is to learn Golang and OpenCV. The other technologies chosen are just for skills improving. It’s been a while since I programmed with C++ so I’m using it to work with OpenCV.

Of all the previous versions, none of them were 100% complete, but the first was about 70%, missing some metrics and integration with TCG prices API.

I have difficult finishing these personal projects. The main reason is that I always start a project with some kind of challenge for myself, but as soon as the challenge was overcome, I loose interest in the project.

So this time a friend is helping with the project, also with the learning objectives, but for him, all technologies are new. The good side is that we can push each other towards the objective and keep it all going.
Both of us have a lot of interest in Magic: The Gathering and a lot of cards to keep track, so that’s a bonus too!

Next post will be about the progress with identifying MTG cards in images with OpenCV