Search through football match results from 2010 to 2026 with a web interface.
- Based on openfootball json data.
- Powered by Rust and Axum on the backend and Vue.js on the frontend.
- Builds its own custom in-memory database. No DB setup required.
- Match results can be filtered cumulatively and paginated from the Vue.js app on the frontend.
- The app requires Rust build system for the backend and Node.js + npm build system for the frontend.
- The Rust build script
build.rswill automatically build the frontend along with the backend but for the first time, navigate touidirectory and run:npm install
- Make a copy of
.env.exampleas.env. Contents can stay the same for development environment as there're no secrets in.envbecause we use an internal in-memory database built from scratch with the json file data.
Mainly for practice purposes. I wanted to utilize Rust collection types like HashMap, BTreeMap in a real-world setting. Otherwise it would be wise to use a well-done system like SurrealDB, TinyDB, Redis, Postgres or something similar.
