Data Transparency
In addition to being able to see how the site works, it makes sense to allow users to see their data. I've added a page that allows you to see all of the information associated with your FediFinder profile. When you visit https://www.fedifinder.party/find/test/ the site returns your session information followed by all the data points stored in the database. The labels for each point appear as they do in the code so if you are unsure what a label represents please reference the 'Edit' page where every editable field has a proper English description. For the sake of transparency, I will explain the few non-editable fields. To start with the obvious, aspects of your fediverse account like "email" (really your fediverse handle user@xyz.tld) are used for your login and come from the information returned by OAuth. There are other details about your account in that information packet like follower count but I don't use those details and they're not stored. You can see a full list of the information that comes from OAuth here: https://docs.joinmastodon.org/methods/accounts/#verify_credentials but the only fields I use are: 'acct', 'avatar', 'created_at', 'display_name', 'header', 'note', 'url', and 'id'. Speaking of IDs, to be clear, the 'id' on your test page is your user ID on FediFinder while 'rem_id' is your user ID on your fediverse instance. I added the latter to the DB recently because having it will allow me to more easily check accounts for updated profile and banner images. I've wanted to have a way to update them automatically but haven't made that feature yet because it would've been much more difficult without the remote ID. 'Report' was going to be for moderation, ie you were reported for something, but I haven't felt the need to write any code to use this because there hasn't been any need for moderation. 'Is_active' is a standard field in Django but because I don't track how long it's been since you last logged in this value is 'True' for every account. Perhaps I will add a feature to prune long-unused accounts in the future. 'Join_match' is a remnant of when the project title was "FediMatch" instead of "FediFinder," it is the time when your profile on the site was created. Finally, 'xyz' is used as a flag for states of your account. If you've never filled out your profile, it's set to 'Y' so that you are directed to the 'Edit' page when you log in. Similarly this is set to 'U' when your account is set to update your profile and banner images. The end state of this is 'Z' which sends you directly to your profile without any extra actions taken on the back end. If you would like any more information about what things mean or how different parts of the site work, feel free to contact me. Hopefully this has helped you understand how the site works behind the scenes and assuages any concerns about how your data is treated.