feat: add user settings page
feat: user avatar uploading
chore: modify the text of setting in nav
fix: handle the token expired
feat: add user contribution page
fix: refresh the page will miss pagination variable