I developed this site for a client who offers race timing services. It is developed with React (a framework that I particularly appreciate for its fluidity of navigation).
The translation system is made with i18next and the translations are stored in json files.
As the client does not want a database, the data from upcoming races and results from past races is stored in json files in the project's public folder so that they can update them without having to modify the source code .
The mini-map is generated with the react-leaflet hook.