Overview
BLACKICE Portal provides powerful real-time collaboration features that enable teams to work together seamlessly. All collaboration happens in your browser with instant synchronization.Shared workspaces
Create team rooms for projects and collaboration
Real-time sync
See changes from all users instantly
Live chat
Communicate with team members in-app
Collaborative docs
Edit documents together in real-time
Real-time collaboration
How it works
BLACKICE Portal uses Firebase Realtime Database for instant synchronization across all connected users.Firebase provides sub-100ms latency for collaboration, ensuring smooth real-time experiences.
Creating collaboration rooms
Step-by-step:- Click 🤝 Collaborate button (available in CodeZap and other tools)
- Enter your full name (3-30 characters)
- Choose room creation method:
- 🎆 Create New Room: Generates unique room ID
- 🚪 Join Existing Room: Enter existing room name
- Max 20 characters
- Alphanumeric and hyphens only
- Case-sensitive
- Share exact name with team
- Create room
- Join room
- Edit permissions
- Kick users
- Toggle read-only mode
- Delete room
Workspace features
User presence
See who’s currently in the room and what they’re doing. User information displayed:Avatar
Auto-generated with user’s initials
Name
User’s full name
Status
Online, typing, or idle
Role
Creator, admin, or user
Typing indicators
See when others are actively editing.- Appears next to user count
- Shows “Alice is typing…”
- Clears after 2 seconds of inactivity
- Real-time across all users
Activity logs
Track all room activities in real-time. Logged events:User events
User events
- User joined room
- User left room
- User was kicked
- User promoted to admin
- User status changed
Content events
Content events
- Code modified (HTML/CSS/JS)
- Document edited
- Canvas updated
- File uploaded
- Filter applied
Room events
Room events
- Room created
- Read-only mode toggled
- Snapshot saved
- Room settings changed
Room management
Read-only mode
Prevent editing while maintaining visibility. When to use:- Presenting work to team
- Final review before deployment
- Protecting completed work
- Demo sessions
Only room creators can toggle read-only mode. Regular users will see a notification.
Version snapshots
Save snapshots of your work for version history. Creating snapshots:- Click 📸 Snapshot button
- Enter description (optional)
- Snapshot saved with timestamp
- Appears in version history
Version history
Browse and restore previous versions. Features:- View all snapshots chronologically
- Preview snapshot content
- Restore to any snapshot
- Compare with current version
- Delete old snapshots
- Browsing history
- Restoring
- Click 📚 History button
- See list of all snapshots
- Click snapshot to preview
- Compare with current state
User management
Kicking users (creator only):- Creators can promote users to admin
- Admins have same permissions as creator
- Multiple admins supported
- Admins cannot kick creator
Kicked users see a notification and are redirected. They can rejoin with a new room link if they have it.
Live chat
Using chat
Built-in chat for team communication. Chat interface:- Click 💬 button to open chat
- Type message (max 100 characters)
- Press Enter or click ➤
- Message syncs to all users instantly
Message features
Real-time sync
Messages appear instantly for all users
Timestamps
Each message shows send time
User identification
See who sent each message
Unread alerts
Badge shows unread message count
- Your messages: Blue background, right-aligned
- Others’ messages: Gray background, left-aligned
- System messages: Italic, centered
- Auto-scroll: Scrolls to latest message
Collaborative documents
Shared editing
Multiple people can edit the same document simultaneously. Supported in:- CodeZap web compiler (HTML/CSS/JS)
- Collaborative docs creator
- Shared whiteboards
- Drawing canvas (collaborative mode)
Document types
- Code documents
- Rich text docs
- Whiteboards
CodeZap collaboration:
- HTML, CSS, JavaScript editing
- Real-time preview sync
- Shared console output
- Live error detection
Sharing and invites
Room links
Share collaboration rooms via URL. Generating share links:- Auto-join when clicked
- Prompts for user name
- Works for all room types
- No expiration (unless room deleted)
Inviting users
Invitation methods:- Share room link: Copy URL and send
- Share room name: Tell users the exact room name
- QR code: Generate QR code for mobile users (coming soon)
For secure rooms, share the room name via private channel. Links can be shared publicly.
Cloud embed manager
Managing cloud embeds
Admins can view and manage all cloud-saved embeds. Admin panel access:- View all cloud embeds
- Copy embed URLs
- Delete old embeds
- See creation dates
- Monitor storage usage
Performance and limits
Connection limits
Optimization tips
- Keep rooms small: 10-20 users optimal
- Archive old rooms: Delete unused rooms
- Limit snapshots: Keep last 10-20 versions
- Clear chat history: Periodically clear old messages
- Use read-only: Enable when not actively editing
Privacy and security
Collaboration rooms are not end-to-end encrypted. Don’t share sensitive information.
- Room names are required (no anonymous joining)
- Creators can kick users
- Read-only mode prevents unauthorized edits
- Activity logs track all changes
- Admins can delete rooms
- Active rooms: Indefinite
- Inactive rooms (30+ days): May be archived
- Deleted rooms: Permanent deletion
- User data: Removed when leaving room
Troubleshooting
Can't join room
Can't join room
Check room name: Must match exactly (case-sensitive)Internet connection: Firebase requires active connectionBrowser compatibility: Use modern browsers (Chrome, Firefox, Safari)Room may be full: Max 100 concurrent users
Changes not syncing
Changes not syncing
Check connection: Look for online indicatorRefresh page: Reload if sync stopsCheck read-only: You may not have edit permissionsFirebase status: Check Firebase status page
Kicked from room
Kicked from room
Contact room creator: Ask why you were removedRejoin: Get new invite link if neededNetwork issues: May appear as kick if connection drops
Best practices
- Name rooms clearly: Use descriptive names like “team-project-2026”
- Set expectations: Communicate read-only times
- Save snapshots: Before major changes
- Use chat: Communicate before big edits
- Leave cleanly: Click “Leave Room” instead of closing tab
- Review logs: Check activity if something goes wrong
Next steps
Productivity apps
Collaborative task management
Drawing tools
Collaborative whiteboard drawing