We have daily stand-ups/check-ins (async, via text) with a team group chat for quick issues and discussions in Discord.
We have bi-weekly sprint planning meetings and a sprint demo day at the end of each sprint. Other than those two meetings, we try to minimize in-person meetings time whenever possible, favoring more efficient async communications.