Web app for Wilde Liga Bremen

While living in Bremen, I regularly played soccer in Wilde Liga Bremen. This community is a counter-concept to club-organized soccer where teams compete in a fair-play manner without referees.

For organizing games the community initially used a dated PHP software named LMO. Submitting a match result after the game on the pitch was rather cumbersome, because the user interface was barely usable on a smartphone. A team mate and myself agreed on writing our own web app for that. Since my team mate is more focused on frontend and I am more focused on backup development, the devision of labor was rather simple. We picked some modern technologies where we wanted learn more about: Hexagonal architecture, Docker, GraphQL, Angular.js and Apache Cordova. But is it a good idea to pick techologies you want to learn and run it in production? For a hobby project, it can be. The application is used constantly since 2018 without any major problems. In total we created more than 2,000 commits in multiple repositories. All code is open sourced on GitHub.

Although I moved away from Bremen, I still take care of development and maintenance in my free time. I still really enjoy working on that project as developer/operator, because it is a great opportunity for learning DevOps stuff and providing something useful for a great community.

A quick list of some lessons learned (feel free to ask me for more information):

  • Hosting an Ubuntu Linux VM at DigitalOcean
  • Running containers with docker compose
  • A failed migration to Fedora CoreOS
  • Monitoring with BetterStack and vector
  • Replaced PHP-FPM with Roadrunner
  • Running Wordpress in Docker
  • Migrating CI/CD vom Travis to GitHub Actions
  • Hybrid testing with phpunit and codecov.io
  • Migrating from Apache Cordova to Capacitor

Project link: https://manager.wildeligabremen.de

Nifty tech tag lists fromĀ Wouter Beeftink