Skip to content

Fullstack web app to search through football match results between 2010-2026, powered by Rust, Axum and Vuejs.

License

Notifications You must be signed in to change notification settings

burumdev/football-emporium

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

⚽ Football Emporium ⚽

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.

Football Emporium

Installing

  • The app requires Rust build system for the backend and Node.js + npm build system for the frontend.
  • The Rust build script build.rs will automatically build the frontend along with the backend but for the first time, navigate to ui directory and run:
    • npm install
  • Make a copy of .env.example as .env. Contents can stay the same for development environment as there're no secrets in .env because we use an internal in-memory database built from scratch with the json file data.

Why not use a prod-ready in memory database library?

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.

License

MIT

About

Fullstack web app to search through football match results between 2010-2026, powered by Rust, Axum and Vuejs.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published