Absolutely.
The requirements are pretty simple. You need a way to allow your users to either delete their account and all of their account information OR you need a way for the user to request that their account gets deleted.
Depending on the complexity of your user’s account and their collection relationships (like how many records the user has created), you’ll want to set up a way to delete mass records upon account deletion.
This is a huge and vivid example:
In this screenshot, when the user clicks “Yes Delete” on the first screen, this initiates the following screens to delete each set of records that belongs to the user.
So like, in this one, a user has pets, and pets have a lot of different types of records (allergies, behaviors, rules, exercises, dislikes, favorites, medications, vaccinations, vet visits). Each screen contains a list of records for the logged-in user. Within the list is a countdown timer that deletes the records. Once the record count for that list type is equal to zero, it moves to the next screen. The 2nd to the last screen deletes the user’s pets, then their account. Then logs out the user, and sends them to the last screen.
This can be very very slow if the user has a ton of records that need deleting.
The alternate method is that a user requests to delete their account. You can do this with a form component. When a user requests to delete their account, you can manually go in and delete the records you need. Then, you can delete the user account.