Hi HN!
I'm reading A tour of C++ (for the second time). I'm also busy working on my application. What I'm noticing is that I have no clue about code style, build systems or anything else outside of that book. If I don't know about it, you can bet that it is hacked together.
I'm mentioning both C++ versions because I've noticed that C++20 features aren't complete, and some features are not well received either (e.g. modules). So I'm doubting if I should learn C++20 for now.
So do you know of any good example projects that show some good stylistic sense C++17/C++20? And I know that people code differently, but trust me, they aren't coding it like I am right now (e.g. .cpp files only, a hacked together build with Meson and benchmark code that have 10ms of test setup bias -- I just discovered that).
There's also an interesting talk from CppCon 2014 where Titus Winter explains how they came up with it: https://www.youtube.com/watch?v=NOCElcMcFik
Here is something a bit similar from the Chromium team: https://chromium-cpp.appspot.com/
As for good projects written in C++, some of which is modern C++, I've always found LevelDB and Chromium to be good starting points. Here is a list of more projects which may help you: https://awesomeopensource.com/projects/modern-cpp
Finally, on your mention of "So I'm doubting if I should learn C++20 for now" => if you're in doubt, then 99% of the time the answer is no, don't spend time on it.
Learning has a diminishing return, especially once you reach the point of over-learning and spend time learning things you don't need or will never use. It's a lost opportunity as you could have spent that time learning something else that would actually be useful to you.
Wait until something either (1) become widely used and you can't ignore it, or (2) is required for you to get the job done -- because then you know it's actually useful for you to spend the time learning it.
I hope this helped, good luck with your learning!