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:
| Field | Notes |
|---|---|
| Avatar | Upload any image; it's stored in Supabase Storage |
| Username | Must be unique; checked live as you type |
| Full name | Shown on your profile and posts |
| Role | Job title or student status |
| Bio | Up to 200 characters |
| Location | City is enough |
| Open to Work | Shows a green badge on your profile |
| Skills | Tags shown as a cloud (e.g., React, Go, PostgreSQL) |
| Interests | Topics used to personalise your feed |
| Social links | GitHub, 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:
| Toggle | What it controls |
|---|---|
| Weekly digest | Weekly email with top community posts + recent blog articles |
| New comments | Email when someone comments on your post |
| Mentions | Email when someone @mentions you |
| Upvotes | Email when your post gets upvoted |
| New followers | Email when someone follows you |
| Event reminders | Email before events you've RSVPed to |
All toggles auto-save when you flip them.
Privacy
Five privacy toggles stored separately from notification settings:
| Toggle | What it controls |
|---|---|
| Show email on profile | Whether your email is visible to other users |
| Show online status | Whether others can see when you're active |
| Allow message requests | Whether other users can send you message requests |
| Show in leaderboard | Whether your profile appears in the reputation leaderboard |
| Indexable by search engines | Whether 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.