Devon RFU Colts is a full-stack web application built to centralise and automate league management for the Devon RFU Colts rugby competition. The platform replaces a fragmented, manual process previously managed through spreadsheets and email, with a single system that handles fixture scheduling, result submission, and real-time standings updates across multiple leagues (Devon Colts North and Devon Colts South) and seasons.
The backend is built with Python Django, using a relational data model that links seasons, leagues, teams, fixtures, and match results. League tables recalculate automatically whenever a result is confirmed, eliminating the need for manual updates. The application also supports multi-season data, with an archive system that preserves historical fixtures, results, and final standings accessible via a season selector.
The admin panel provides role-based access for club administrators and Devon RFU officials. It includes a results entry workflow with validation logic to prevent duplicate submissions and enforce correct score formats, along with optional try scorer and kicker tracking. An audit log records all changes to fixtures and results, giving officials a traceable history of every data modification.
The public-facing interface is built with Bootstrap 5 and HTML5, prioritising usability for a non-technical audience of players, coaches, parents, and supporters. It features a match centre with upcoming fixtures and recent results on the homepage, filterable fixture and results views, individual match detail pages, and team profile pages with club crests. The design is fully responsive, catering to users accessing the site on mobile matchdays.
The application is self-hosted on a personal Ubuntu server, served via Nginx with a Cloudflare tunnel, and uses PostgreSQL in production. It represents a complete solo build from data modelling and backend logic through to frontend implementation and deployment.





