DimiPress Rally
A modern WordPress engine for table-tennis competitions
★ 0stars
0forks
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/tradicije/dimipress-rally/archive/refs/heads/main.zipAn extensible WordPress engine for table-tennis competitions, team fixtures, individual rubbers, standings, and statistics.
Rally is a generic product. STKB.rs is a pilot installation, not part of the domain model, database schema, or public API.
Core principles
- Dedicated normalized tables with the
dpr_suffix; never WordPress CPTs or post meta for competition data. - PHP 8.2+, Composer, and PSR-4:
DimiPress\\Rally\\maps tosrc/. DomainandApplicationmust not call WordPress or SQL.- Confirmed results are the source of truth; standings and statistics are rebuildable projections.
- Gutenberg blocks are the primary public presentation API. Shortcodes are compatibility adapters only.
Documentation
- Architecture
- Domain glossary
- Competition engine
- First-to-four match format
- Initial standings policy
- Initial standings tie-break policy
- Acceptance test specifications
- Changelog
- Roadmap
- Architecture decisions
Development
This is a project skeleton. Before implementing a feature, define its use case, business rules, and test cases.
See CONTRIBUTING.md for local development and contribution guidance. Rally is licensed under the GNU AGPL v3.0 or later.