Office League
Take foosball to the next level!
Screenshots
Office League is an open-source progressive web application (PWA) designed to digitize table football (foosball) competitions. It enables users to create and manage leagues, invite players, record live games, and track player and team rankings.
Built entirely on Enonic XP, Office League leverages services such as the JavaScript app engine, NoSQL storage, identity management, and a content management system (CMS). The application utilizes the Angular front-end framework and a GraphQL-based back-end API. Social authentication is facilitated through the Auth0 ID provider.
Office League is available as a free service hosted on Enonic Cloud at officeleague.rocks, allowing anyone to join and participate. The app is actively used by organizations such as Redhat, Salesforce, and Enonic itself.
The source code for Office League is accessible on GitHub, encouraging contributions and adaptations by the developer community.
For more information or to start your own league, visit officeleague.rocks.
Releases
3.2.2
- Upgraded to XP 7.13.0
Compatibility:
- 7.13.0
3.2.1
- Bugfix: The graphs do not show a timeline anymore
Compatibility:
- 7.3.0
3.2.0
- Update to angular 13
- Bugfix admin button
- Added slackbot integration
Compatibility:
- 7.3.0
3.1.0
- Upgraded Angular and other dependencies to the latest versions
Compatibility:
- 7.3.0
3.0.4
- Fixed: routing issue causing 404 on page load
Compatibility:
- 7.3.0
3.0.2
- - Fix for 404 pages
Compatibility:
- 7.3.0
3.0.1
- - Webapp seperation
- - Site removed from app
- - Minor bugfixes
Compatibility:
- 7.6.1
2.1.0
- Service worker fix
- Dependency updates
Compatibility:
- 7.0.0
2.0.0
- Updated to be compatible with xp7
Compatibility:
- 7.0.0
1.5.4
- Text-to-speech support for game messages
Compatibility:
- 6.13.0
1.5.3
- Fixed issue with push notifications
- Disable notifications while regenerating ranking
- Allow to continue to play an unfinished game when going out of the page
Compatibility:
- 6.13.0
1.5.0
- Push notifications for games started and ended in a player's league
- Use Gravatar image for new players
- League rules configuration
- Minor UI improvements and fixes
Compatibility:
- 6.13.0
1.2.1
- Fixed issue with league page not auto refreshing due to websocket reconnect
Compatibility:
- 6.10.0
1.2.0
- Configurable league rules: points to win, point differential, switch at half time
- Fixed issue with loading of player images in game-play view
Compatibility:
- 6.10.0
1.0.0
- First release
Compatibility:
- 6.10.0