Create Database for a Journaling App

I’m creating a journal app and have 2 sets of user personas.

There is just one persona A, but multiple persona B’s

Persona A should be able to

  1. Choose a topic from a given list of topics they can write about persona B.
  2. They should also be able to upload multiple images, videos, write many things about that topic for Persona B

In each of the cases

  1. They should be able to auto-save entry for a particular date.
  2. Download entries in pdf form with text, images, and videos for that particular persona B.
  3. Persona A also should have an option to store this data in the phone or on the cloud.

So, is this possible and if yes how to go about it ?