You hit the nail on the head. Setting up the dB structure is 80% of an app.
You describe multiple functionality concepts that indicate that you are doing lots of research 
Create a new test app from zero
Setup a basic dB structure to follow some of my previous suggestions
See where this takes you 