Username System
RTC Collector uses a unique username system for user identification, collection sharing, and social features. Your username is how other users find you, view your collection, and connect with you on the platform.
Username Overview
What is a Username?
A username is a unique identifier for your account that:
- Appears on your profile and shared collections
- Allows others to find you (e.g., @johndoe)
- Creates your collection share URL (e.g.,
/users/johndoe) - Enables friends to search for you
- Displays on marketplace listings and transactions
- Shows in messages and conversations
Example Username: johndoe
Share URL: https://rtccollector.app/users/johndoe
Username vs. Email
Username:
- Public identifier
- Used for sharing and social features
- Can be used to log in
- Visible to other users
Email:
- Private (unless you enable "Show Email" in privacy settings)
- Used for login and notifications
- Not visible to other users by default
- Cannot be changed without verification
Is a Username Required?
No. Usernames are optional but recommended.
Without a Username:
- ✅ Can use all collection features
- ✅ Can buy/sell on marketplace
- ✅ Can use messaging
- ❌ Cannot share collection publicly
- ❌ Friends cannot find you by username
- ❌ Collection URL uses user ID instead
With a Username:
- ✅ All features enabled
- ✅ Share collection with custom URL
- ✅ Friends can find you by username
- ✅ Professional-looking profile
- ✅ Better marketplace presence
Username Requirements
Format Rules
Length: 3-30 characters
Allowed Characters:
- Letters:
a-z,A-Z(case-insensitive) - Numbers:
0-9 - Hyphen:
- - Underscore:
_
Examples of Valid Usernames:
johndoe
retro_gamer
player-123
NintendoFan64
classic_collector
Examples of Invalid Usernames:
jo (too short - minimum 3 characters)
thisisaverylongusernameover30chars (too long - maximum 30 characters)
john.doe (contains period - not allowed)
john doe (contains space - not allowed)
john@doe (contains @ symbol - not allowed)
Content Restrictions
Cannot Be All Numbers:
123456 ❌ Invalid (all numbers)
player123 ✅ Valid (mix of letters and numbers)
Cannot Have 3+ Consecutive Hyphens or Underscores:
john---doe ❌ Invalid (3 consecutive hyphens)
john___doe ❌ Invalid (3 consecutive underscores)
john--doe ✅ Valid (2 consecutive hyphens)
john_doe ✅ Valid (single underscore)
Cannot Use Reserved Usernames:
The following 31 usernames are reserved and cannot be used:
admin,administrator,moderator,mod,support,systemroot,superuser,owner,staff,help,api,wwwmail,ftp,blog,shop,store,official,teaminfo,contact,sales,billing,security,noreplyno-reply,postmaster,hostmaster,webmaster,abusenull,undefined,anonymous,guest,user,default
Why Reserved:
- Prevent impersonation of staff/admins
- Protect system endpoints and functionality
- Avoid confusion with official accounts
Case Sensitivity
Usernames are case-insensitive:
- Stored in lowercase in database
JohnDoe,johndoe, andJOHNDOEare the same username- Display preserves your chosen capitalization
- Login accepts any case variation
Example:
- You register as
RetroGamer - Database stores:
retrogamer - Profile displays:
RetroGamer(your choice) - Others can log in as:
retrogamer,RetroGamer,RETROGAMER, etc.
Uniqueness
Each username must be unique:
- No two users can have the same username (case-insensitive)
- Real-time availability checking when setting username
- If taken, must choose different username
Checking Availability:
- Type username in setup modal or settings
- System checks availability automatically (500ms delay)
- Green checkmark: Available
- Red X: Taken or invalid
- Loading spinner: Checking
Setting Up Your Username
During Registration
Optional Setup: When creating your account, you can optionally set a username.
Steps:
- Fill in required fields (first name, last name, email, password)
- Optionally fill "Username" field
- System checks availability automatically
- Green checkmark indicates username is available
- Complete registration
Skipping During Registration:
- Leave username field blank
- Account created without username
- Can set username later
After First Login
Username Setup Modal: If you didn't set a username during registration, a modal appears after your first login.
Modal Options:
-
Set Username Now:
- Enter desired username
- System checks availability (500ms debounce)
- Shows availability status in real-time
- Click "Set Username" when available
- Modal closes, username saved
-
Skip for Now:
- Click "Skip for Now"
- Modal closes
- Can set username later in settings
- Modal may appear again on next login
Why the Modal Appears: Encourages users to set username for full platform features, especially collection sharing.
In Settings
Accessing Username Settings:
- Go to Settings (Profile → Settings)
- Navigate to Profile tab
- Find Username field
- Enter username or change existing
- System checks availability automatically
- Save changes
Setting for First Time:
- Enter username in field
- Check availability (green checkmark)
- Click Save Changes
- Username set immediately
usernameLastChangedfield set to current date/time
Changing Existing Username:
- Subject to 30-day cooldown (see "Changing Your Username" below)
- Enter new username
- Check availability
- Click Save Changes
- If cooldown active, error message shows days remaining
Changing Your Username
30-Day Cooldown
Once you set or change your username, you must wait 30 days before changing it again.
Cooldown Purpose:
- Prevents username squatting
- Reduces confusion for friends and connections
- Maintains consistent identity
- Prevents abuse (frequent username changes)
How It Works:
usernameLastChangedfield tracks last change- System calculates days since last change
- Must be at least 30 days before next change allowed
- Cooldown enforced on both initial set and subsequent changes
Cooldown Calculation:
Days Since Last Change = (Current Date - usernameLastChanged) / (1000 * 60 * 60 * 24)
If Days Since Last Change `< 30`: Cannot change (shows days remaining)
If Days Since Last Change >= 30: Can change
Example:
- Set username on January 1
- Attempt to change on January 15 (15 days later)
- Error: "You can change your username again in 15 days"
- Earliest change date: January 31 (30 days later)
Changing Your Username
Steps:
- Go to Settings → Profile
- Find Username field
- Enter new username
- Check availability (green checkmark)
- Click Save Changes
- If successful:
- Username updated
usernameLastChangedset to current date/time- New 30-day cooldown starts
- If cooldown active:
- Error message: "You can change your username again in X days"
- Change blocked until cooldown expires
Cooldown Bypass: No way to bypass 30-day cooldown. Contact support only for exceptional circumstances (e.g., harassment, privacy concerns).
Case-Only Changes
Changing Capitalization:
If you only want to change capitalization (e.g., johndoe → JohnDoe), this is NOT counted as a username change since usernames are case-insensitive.
How to Change Case:
- Go to Settings → Profile
- Enter username with new capitalization
- System recognizes it's the same username
- Change allowed immediately (no cooldown)
- Display updated to new capitalization
Example:
- Current:
retrogamer - Change to:
RetroGamer - No cooldown, immediate change
- Database still stores:
retrogamer - Display shows:
RetroGamer
Using Your Username
Collection Sharing
Share URL Format:
https://rtccollector.app/users/{username}
Example:
- Username:
johndoe - Share URL:
https://rtccollector.app/users/johndoe
Requirements:
- Must have username set
- Cannot share collection without username
- Share URL uses username (not user ID)
Sharing Your Collection:
- Go to your collection page
- Click Share button
- Copy share URL
- Share URL includes your username
- Others can view your public collection
Privacy:
- Share URL respects privacy settings
- If collection is private, share URL shows "Collection is Private"
- Only public collections visible via share URL
Logging In
Login with Username: You can log in using either email or username.
Username Login Steps:
- Go to login page
- Enter username in "Email or Username" field
- Enter password
- Click Log In
- System checks username (case-insensitive)
- Logged in if credentials valid
Example:
- Username:
RetroGamer - Can log in with:
retrogamer,RetroGamer,RETROGAMER, etc. - Case doesn't matter
Email Login: Still works normally. Username is additional login method, not replacement.
Friend Search
Finding Friends by Username:
- Go to Friends page
- Search for friend by username
- System searches usernames (case-insensitive)
- Send friend request to matching users
Example:
- Search:
johndoe - Finds: User with username
johndoeorJohnDoe - Click user to view profile
- Send friend request
Marketplace Presence
Username on Marketplace:
- Listings show your username (if set)
- Buyers see your username
- Transactions display your username
- Reviews attributed to your username
Without Username:
- Listings show "User #{ID}"
- Less professional appearance
- Harder for buyers to identify you
Example:
- With username: "Listing by @johndoe"
- Without username: "Listing by User #123"
Messages and Conversations
Username in Messages:
- Message sender shows your username
- Conversations list your username
- Notification emails include your username
Example:
- Message from: "@johndoe: Hi, is this item still available?"
- Conversation with: "@johndoe"
Username Best Practices
Choosing a Good Username
Do:
- Keep it short and memorable
- Use your real name or nickname
- Include retro gaming references if desired
- Use underscores or hyphens for readability
- Choose something you'll be happy with long-term
Don't:
- Use offensive or inappropriate terms
- Impersonate others (brands, celebrities, staff)
- Use confusing character combinations (e.g.,
l1l1l1l1) - Choose something you'll want to change soon (30-day cooldown)
Good Examples:
johndoe- Simple, cleanretro_gamer- Descriptive, themedn64_collector- Shows interestspixel_prophet- Creative, memorable
Poor Examples:
user123456- Generic, unmemorablexXx_john_xXx- Excessive decorationl1l1l1l1- Confusing characterstemporary_name- Implies impermanence
Username Privacy
Public by Nature: Usernames are public identifiers. Do not use personally identifiable information if privacy is a concern.
Avoid:
- Full real name (if you want privacy)
- Birth year (e.g.,
john1990) - Location (e.g.,
john_nyc) - Personal identifiers
Better:
- Nickname or alias
- Gaming handle
- Collector identity
- Creative username
Username Consistency
Use Across Platforms: If you use the same username on other platforms (Discord, Reddit, Twitter), consider using it here for consistency and recognition.
Benefits:
- Friends can find you easily
- Build cross-platform identity
- Recognizable to community
Planning for the Future
Remember the 30-Day Cooldown:
- Choose carefully (can't change for 30 days)
- Don't pick a joke username you'll regret
- Consider long-term use
- Think about professional appearance (marketplace)
Username API and Availability
Real-Time Availability Checking
How It Works:
- Type username in field
- 500ms debounce (waits 500ms after you stop typing)
- API request to check availability
- Rate limited: 10 checks per minute
- Response shows availability status
Availability Statuses:
- Idle: No username entered yet
- Checking: API request in progress (loading spinner)
- Available: Username is available (green checkmark)
- Taken: Username already in use (red X)
- Invalid: Username doesn't meet requirements (red X)
Rate Limiting:
- Maximum 10 availability checks per minute
- Prevents API abuse
- If exceeded: "Too many username checks, please try again later"
- Wait 1 minute before trying again
API Endpoint:
GET /api/auth/check-username?username={username}
Response:
{
"available": true,
"message": "Username is available"
}
or
{
"available": false,
"message": "Username is already taken"
}
Validation
Client-Side Validation:
- Checks regex:
/^[a-zA-Z0-9_-]{3,30}$/ - Checks content rules (all numbers, consecutive characters)
- Instant feedback without API call
Server-Side Validation:
- Re-validates format and content
- Checks reserved usernames
- Checks uniqueness (case-insensitive)
- Final validation before saving
Both Sides: Ensures data integrity and prevents invalid usernames from being saved.
Troubleshooting
Username Not Available
Causes:
- Username already taken by another user
- Username is reserved
- Username doesn't meet format requirements
Fix:
- Try different username
- Add numbers or underscores
- Use different spelling
- Check reserved username list
Tips:
- Add year:
johndoe→johndoe2023 - Add underscore:
johndoe→john_doe - Add descriptor:
johndoe→johndoe_retro
Cannot Change Username (Cooldown)
Causes:
- Changed username within last 30 days
- 30-day cooldown active
Fix:
- Wait until cooldown expires (check error message for days remaining)
- Note earliest date you can change again
- Plan your next username carefully
Checking Days Remaining:
- Attempt to change username in settings
- Error message shows: "You can change your username again in X days"
- Calculate date: Today + X days = earliest change date
Username Shows As Taken But You Own It
Causes:
- Trying to change to same username (case-insensitive)
- Username already set on your account
Fix:
- Check your current username in settings
- If changing only capitalization, system should recognize and allow immediately
- If error persists, contact support
Real-Time Check Not Working
Causes:
- JavaScript error
- Network issue
- API rate limit exceeded
- Server timeout
Fix:
- Refresh page and try again
- Check internet connection
- Wait 1 minute if rate limited
- Try different browser
- Check browser console for errors
Share URL Not Working
Causes:
- Username not set
- Collection privacy set to "Private"
- Username contains invalid characters (shouldn't happen if validation works)
Fix:
- Verify username is set in settings
- Check privacy settings (Settings → Privacy → Collection Visibility)
- Set collection to "Public" or "Friends" to share
- Test share URL in incognito/private browsing mode
Login with Username Failing
Causes:
- Incorrect username
- Incorrect password
- Username doesn't exist
- Account locked or banned
Fix:
- Verify correct username (case doesn't matter)
- Try logging in with email instead
- Use "Forgot Password" if password incorrect
- Check for typos in username
- Contact support if account locked
FAQ
Can I change my username?
Yes, but only once every 30 days. After setting or changing your username, you must wait 30 days before changing it again.
Do I need a username?
No, usernames are optional. However, you need a username to share your collection publicly and for friends to find you easily.
What happens if I don't set a username?
You can still use all collection and marketplace features, but you cannot share your collection with a custom URL, and friends cannot search for you by username.
Can I use special characters in my username?
Only letters, numbers, hyphens (-), and underscores (_) are allowed. No other special characters permitted.
Is my username case-sensitive?
No. Usernames are case-insensitive. JohnDoe and johndoe are the same username. You can change capitalization anytime without cooldown.
Can someone steal my username?
No. Once you set a username, it's yours until you change it or delete your account. Usernames are unique.
What if my desired username is taken?
Try variations: add numbers, underscores, or descriptive words. Example: johndoe → john_doe or johndoe_retro.
Can I reserve multiple usernames?
No. Each account can only have one username. You cannot reserve additional usernames.
What happens to my username if I delete my account?
Your username becomes available for others to use after your account is fully deleted (30-day purge period).
Can admins change my username?
Admins can change your username in exceptional circumstances (harassment, impersonation, technical issues). Contact support if needed.
Why can't I use "admin" as my username?
"admin" and similar terms are reserved to prevent impersonation of staff and protect system integrity. See reserved username list above.
Does changing my username affect my marketplace listings?
Yes. Your username updates across all listings, transactions, and messages. This happens automatically.
Can I have the same username as someone on another platform?
Yes. RTC Collector usernames are independent of other platforms. Username availability is only checked within RTC Collector.
Related Topics
- See Privacy & Data Export for profile visibility settings
- See Account Settings for profile management
- See Friends & Social for connecting with other users