Right now we store user data in !user.json files, while this works fine I really like the approach of using git for everything, so I'd like to instead store things in a special .profile repo that gets created automatically, the idea is that we have a README.md here where a user can put in a short bio and use frontmatter for metadata (location, email and so on, whatever they want to share). I'd also like to use a authorized_keys file for storing public ssh keys. Only thing I'm a little hesitant about is the password hash, since that's the only real private data a user has I'd like to store it somewhere else, but might make sense to have a separate directory with sensitive data like sessions/user passwords and use git for everything else.
This would also make it quite simple to extend things later, for example I'd like to have profile pictures at some point, additionally it'd make migrating from one instance to another quite simple, and we could use the planned git auto sync feature so you only really need to manage a single profile and have things automatically update everywhere you have an account.
Additionally we could just reuse the existing issues system to add a sort of guestbook / comment wall feature, since in the end it's just a normal git repo.
Right now we store user data in !user.json files, while this works fine I really like the approach of using git for everything, so I'd like to instead store things in a special
.profilerepo that gets created automatically, the idea is that we have aREADME.mdhere where a user can put in a short bio and use frontmatter for metadata (location, email and so on, whatever they want to share). I'd also like to use a authorized_keys file for storing public ssh keys. Only thing I'm a little hesitant about is the password hash, since that's the only real private data a user has I'd like to store it somewhere else, but might make sense to have a separate directory with sensitive data like sessions/user passwords and use git for everything else.This would also make it quite simple to extend things later, for example I'd like to have profile pictures at some point, additionally it'd make migrating from one instance to another quite simple, and we could use the planned git auto sync feature so you only really need to manage a single profile and have things automatically update everywhere you have an account.
Additionally we could just reuse the existing issues system to add a sort of guestbook / comment wall feature, since in the end it's just a normal git repo.