Welcome to Thunkable! Keep in mind that you have described a complex app and there isn’t an easy way to tell you “how to make it.” It would take someone here a lot of time to help you in that way. If you want that level of help, consider paying someone to consult with or help you code in Thunkable.
Otherwise, it’s best to watch some tutorial videos, look at some sample projects, and take it step by step. If you get stuck, come back here and ask a specific question about a specific step. Make sure to include details, screenshots, etc. It can be helpful to review this: How to ask Great Questions v2.0