Personal / fitness tracking
biking2
Self-hosted bike-mileage and GPS-track tracker, Spring Boot on Java 8.
- Main goal
- Stay simple enough to double as a learning project for Java 8, Spring Boot and AngularJS, while still being a real system one person runs in production.
- Business domain
- Personal / fitness tracking
- Size
- Single maintainer · personal project · in production since 2014
- Strategic decisions
- Spring Boot single "fat jar" deployment
- Constructor injection only
- AngularJS single-page app bundled in the same artifact
- MQTT (via ActiveMQ) for near real-time tracking
- Technologies
- Java 8
- Spring Boot
- AngularJS
- MQTT / ActiveMQ
- Highcharts
biking2 tracks Michael Simons’ bikes and their mileage, converts Garmin TCX tracks to GPX, and visualizes both tracks and ride pictures — built as a running exercise in Spring Boot, Java 8 and AngularJS.
The documentation is written directly in arc42’s AsciiDoc template, in English, with the naming and structure enforced by jQAssistant — worth comparing against the other examples here for how closely a real, single-maintainer project can stick to the template’s letter.