@jaharmi I would check out Logseq. It’s FOSS, works in the Apple ecosystem, and you can use all sorts of options to sync other than the closed source option of their team. I support them but do not use their sync solution.
Obsidian is great but not FOSS.
The important thing is that you don’t let the perfect be the enemy of the good. Start with something simple like PARA and adapt as you learn what you like and dislike. I do a lot with the daily format but not everyone likes it.