Profile & Settings

Onboarding

When you sign up or log in for the first time, you'll be taken through a 4-step onboarding flow:

Step 1 - Identity Set your username (must be unique), full name, and role (e.g., Frontend Developer, Student). Username availability is checked in real time as you type.

Step 2 - About You Upload a profile photo, write a short bio (up to 200 characters), add your location, and optionally link your social profiles.

Step 3 - Interests Pick at least one topic from a grid of 15 (Web Dev, AI/ML, DevOps, etc.). These filter which communities are suggested to you.

Step 4 - Communities Browse communities that match your interests and join the ones you want. You can always join or leave more later.

Finishing onboarding saves everything at once. You'll land on the home feed as a full member.

Your Profile Page

Your public profile is at geekhub.in/profile/yourusername. It shows:

  • Avatar, username, full name, and role
  • Bio, location, and social links (GitHub, Twitter/X, LinkedIn, Website)
  • Reputation badge and open-to-work status
  • Skills tag cloud
  • Tabs for Posts, Comments, and Communities you've joined

Other users see your profile the same way you do, minus the Edit Profile button.

Editing Your Profile

Go to geekhub.in/settings/profile to edit everything on your public profile:

FieldNotes
AvatarUpload any image; it's stored in Supabase Storage
UsernameMust be unique; checked live as you type
Full nameShown on your profile and posts
RoleJob title or student status
BioUp to 200 characters
LocationCity is enough
Open to WorkShows a green badge on your profile
SkillsTags shown as a cloud (e.g., React, Go, PostgreSQL)
InterestsTopics used to personalise your feed
Social linksGitHub, Twitter, LinkedIn, personal website

Settings Tabs

Access all settings from the navbar dropdown > Settings, or go directly to geekhub.in/settings.

Profile

Full profile editor described above.

Account

  • Email - your account email (from Google/GitHub OAuth, read-only)
  • Password reset - sends a reset email if you signed up with email/password
  • Connected accounts - shows which OAuth providers (Google, GitHub) are linked
  • Sign out all devices - logs you out of every active session

Notifications

Six email notification toggles:

ToggleWhat it controls
Weekly digestWeekly email with top community posts + recent blog articles
New commentsEmail when someone comments on your post
MentionsEmail when someone @mentions you
UpvotesEmail when your post gets upvoted
New followersEmail when someone follows you
Event remindersEmail before events you've RSVPed to

All toggles auto-save when you flip them.

Privacy

Five privacy toggles stored separately from notification settings:

ToggleWhat it controls
Show email on profileWhether your email is visible to other users
Show online statusWhether others can see when you're active
Allow message requestsWhether other users can send you message requests
Show in leaderboardWhether your profile appears in the reputation leaderboard
Indexable by search enginesWhether your profile is crawlable by Google, etc.

Danger Zone

  • Delete account - type your username to confirm, then click Delete. Your account is immediately suspended and signed out. Profile data is permanently removed within 7 days. This cannot be undone.