The football-helper project is a custom web application designed to serve as a personal database for viewing and analyzing football statistics. It replaces a previously used spreadsheet and is intended to run locally on a user's computer. The application allows users to input match details, rank nations, and automatically calculate match results.
The system is a local web application using a standard client-server architecture. The frontend is built with React, while the backend is developed using Python with FastAPI or Flask. SQLite is used as the database to store data locally.
Interactive Football Field Dashboard
The homepage will feature an interactive football field where each section represents different functionalities. Users can click on various parts of the field to open modals for adding matches, updating rankings, and viewing statistics. The field will have animated players that move to indicate active sections. This concept will use framer-motion for animations and react-icons for interactive elements.
This document outlines the requirements and design for the football-helper project, ensuring a smooth development process and a functional application for managing football statistics locally.

Replace your spreadsheets with a powerful local database. Track match results, analyze goal timings, manage rankings, and compare team performance — all running privately on your machine.
Switch between teams like spreadsheet tabs to view matches, stats, and rankings.
Click on any zone of the pitch to log match details — attacks, midfield play, or defensive actions. Each area tracks specific performance metrics.
Click any zone on the pitch to view stats and log match actions
Most recent result for France
Click on goal markers to see scorer details and match context
Tap a goal marker to expand details
Detailed performance breakdown comparing your team against opponents across all tracked competitions and matches.
Jump straight into recording matches, updating rankings, or exploring your statistics.
Click any row to expand full match details
| Date | Comp | Opponent | FT Result | HT Result | Venue | Status | |
|---|---|---|---|---|---|---|---|
| 2022/12/6Tue | WC R16 | Morocco#22 | 0 - 0 | 0 - 0 | Neutral | FT | |
| 2022/12/1Thu | WC | Japan#24 | 1 - 2 | 1 - 0 | Neutral | FT | |
| 2022/11/27Sun | WC | Germany#11 | 1 - 1 | 0 - 1 | Neutral | FT | |
| 2022/11/23Wed | WC | Costa Rica#31 | 7 - 0 | 3 - 0 | Neutral | FT | |
| 2022/11/17Thu | Fr | Jordan#84 | 3 - 1 | 1 - 0 | Away | FT | |
| 2022/9/27Tue | UNL | Portugal#9 | 1 - 0 | 0 - 0 | Away | FT | |
| 2022/9/24Sat | UNL | Switzerland#15 | 1 - 2 | 0 - 1 | Home | FT | |
| 2022/6/12Sun | UNL | Czech Republic#35 | 2 - 0 | 1 - 0 | Home | FT |
No comments yet. Be the first!