CONTEXT IS NOT. Player statistics, team context, games, and trophies often live in separate places. RestlessReferees turns those fragments into one navigable system. 01 START a player 02 FOLLOW their team 03 DISCOVER games + trophies
VA HAROON AUSTIN VAUGHN Lead · integration Data pipeline Backend · API AL VI ED ALI VICTOR EDMOND React · search UI Design · controls Tests · deployment
01 NAMES Special characters and inconsistent spelling 02 GAPS Missing images and unexpected null fields 03 LINKS Identifiers had to preserve model relationships
REACT + TEMPLATES interaction FLASK + REST API requests SQLALCHEMY request ↓ query ↓ response relationships POSTGRESQL The frontend asks for data. Flask interprets the request. SQLAlchemy builds the query. PostgreSQL returns the records. records
SORT PAGE SEARCH team-name = Spain name, low → high (alphabetical) only the requested slice terms across models Backend logic: Vaughn · interface: Victor + Ali · final integration: Haroon
RestlessReferees Trophies Players Teams Games Alexander Isak PLAYER Team · Position · Nationality Stats · Related games OPEN RELATED TEAM React renders live backend data across collection and instance pages. About
CONTRACT. ✓ MODEL TESTS SQLAlchemy behavior ✓ API TESTS expected responses Integration changed several layers at once. Automated tests made regressions visible before deployment. ✓ GITLAB CI repeatable verification
source restlessreferees.me → CI verify → APP ENGINE serve → CLOUD SQL store Production exposed configuration and table-naming issues that local development did not.
2220 INFERENCE Little Caesars 1827 Buffalo Wild Wings 1514 Applebee’s 1325 Dickey’s BBQ 1105 Cheesecake Factory 1093 Red Lobster 1022 Famous Dave’s 1006 Average calories reported by MacroBites API · retrieved July 18, 2026 Family packs and multiserving items likely inflate restaurant averages.
Specific evidence · respectful language · actionable suggestion WHAT WORKS WHAT WE LEARNED 12K items, useful categories, connected restaurant → food → category navigation The frontend recieves and changes data in the URL to send informaiton to the backend to filter and sort WHAT TO IMPROVE WHAT PUZZLES US Show serving basis and separate bundles from single-item nutrition How are inferred dietary labels validated when descriptions are ambiguous?
PROCESS CAN IMPROVE. 01 WELL Connected models + full Phase III feature set 02 LEARNED Integration risk grows across every layer 03 BUILD TEST LEARN IMPROVE Earlier merges, stronger tests, clearer mobile states 04 PUZZLES Relevance ranking and continuously refreshed data