Firebase Storage

From your firebase console open the settings and click on Get Started.

Our documents will be Resumes, CVs and Cover Letters. Similarly to firestore they will be saved under

/users/{userid}/{resumeid}/{version}/{filename}

eg: /users/E77oXZRvPyZtEjQoS7FeA4g6w6i1/pLbAjzAb7RHxyeZqYH05/1/mymastercv.pdf
eg: /users/E77oXZRvPyZtEjQoS7FeA4g6w6i1/pLbAjzAb7RHxyeZqYH05/2/mymastercv_something.pdf

This permits to have multiple version of the same document and mantain the original filename

These security rules will protect the user folder and limit upload size.

service firebase.storage {
  match /b/{bucket}/o {
    match /{allPaths=**} {
      allow read, write: if request.auth != null;
    }
    match /users/{uid}/{allPaths=**} {
      allow read: if isCurrentUser(uid);
      allow write: if isCurrentUser(uid) &&
                      lessThanNMegabytes(n) &&
                      request.resource !=null &&
                      filename.size() < 50;
    }
  }
}

function isCurrentUser(uid) {
    return request.auth.uid == uid;
}

function lessThanNMegabytes(n) {
    return request.resource.size < n * 1024 * 1024;
}