As for me, this idea sounds like a full commercial-grade app, with quite a lot of functions. And I’m not sure there exists a complete tutorial how to build such app (and as I see it, it should be at least 5-7 lessons, starting from DB design ending with payment integrations).
For the onboarding this video might be useful: Small hints: saving time - use one screen to show repetitive screens
Best,
Victor