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.