On login and manual refresh, sync user data from GitHub: avatar_url, username, email, and public repo count. Update database record accordingly.