In Modern Fortran explained Modern Fortran Explained (2023) now published it says that there is a convention to use f90
file extension everything past Fortran 90 standard. I see in your code you use f08 so you might want to consider changing that.
Have you tried/considered to use fpm
for building the project?
Your project looks very interesting.