Matchlogger: a slow start

As the Polish-speaking followers (quite likely 100% of all my followers) already know, I am taking part in a software development contest called „Daj się poznać” where the aim is to develop an open-source application for three months and blog about it. The contest starts today, so this is the moment when many participants write about their aims. So, my project is…

Matchlogger

A web-based app that can be used by players, referees, and supporters to mark matches they either took part in or watched. The aim is to enable the users to log their matches in various disciplines and add data they deem important, for example, minutes they played, goals they scored, match result, attendance… The idea is based a bit on a now-defunct website called footballfans.eu where the functionality was fairly limited and the service closed down a few months ago, but extends it not to include only supporters and only of teams that play in higher leagues.

As for the technology stack – Spring Boot is my backend choice for this project. I still consider several options for the frontend, but one that is now on my spotlight is Vue.js. I’ll likely decide on the approach here in several days. The database will be using MySQL.

First steps are already done. Today I set up the project using Spring Initializr. While most chosen dependencies were fairly standard, the one that required some extra configuration was Liquibase – the library for database versioning which I’m going to use from the very beginning. As often with Spring Boot, also this time it was a one-liner in the configuration file. The empty changelog file also was needed to be created at the referenced location.

After today, the application can be run using mvn spring-boot:run and starts up correctly with Basic auth as default security setting. Not much can be seen, though:

The code is available at Github. I’ll be using Github issues to take care of the backlog and Toggl for time logging. For the first deployment, I want to have a functioning login (likely Google- or another provider- based).

Daj Się Poznać 2017 – startuję

Daj Się Poznać to konkurs programistyczny, którego głównym celem jest rozwijanie swojego projektu Open Source przez co najmniej 10 tygodni – i blogowanie o tym. Organizatorem jest coraz bardziej znany w programistycznym światku Maciej Aniserowicz.

Chcę rozwijać mojego bloga też w kierunku technologicznym, więc udział będzie dla mnie dobrą motywacją – w ramach konkursu trzeba przygotować 2 posty tygodniowo. Zabawa zaczyna się od 1 marca – do końca lutego można też się zapisywać na stronie konkursu. Posty technologiczne związane z konkursem planuję pisać po angielsku.

Co będę robił? Szczerze mówiąc, jeszcze nie jestem pewien 😉 Wiem na pewno, że będzie to aplikacja webowa, z backendem na Spring Boocie. Jestem w trakcie przygotowań do javowych certyfikatów OCA i OCP, dlatego taki wybór wydaje się najsensowniejszy. Co do frontu, trochę kusi zapoznanie się lepiej z TypeScriptem i Angularem 2, ale tu jeszcze nie zdecydowałem. Pomysłów co do samej funkcjonalności aplikacji mam kilka.

Czy ktoś jeszcze planuje podjąć wyzwanie?