Web Dashboard
Zander's web platform gives your community a home on the internet and your staff a central place to manage everything. Public visitors can browse forums, check events, and submit tickets without logging in. Staff access a fully featured admin dashboard once they sign in with a linked account.
📸 Screenshot: The Zander homepage showing community stats, latest announcements, and navigation links
Public Pages​
These pages are accessible to anyone - no account required:
| Path | Description |
|---|---|
/ | Homepage - community stats, announcements, and recent activity |
/play | Network server list for players looking to connect |
/events | Upcoming and published community events |
/apply | Open staff and player application listings |
/ranks | Rank perks and how to support the server |
/staff | Staff team directory |
/forums | Community discussion forums |
/vote | Voting sites and monthly leaderboard |
/forms/<slug> | Published community forms |
/watch | Creator content - live streams and videos |
/punishments | Public punishment log |
/appeal | Submit an appeal against an active punishment |
/shopdirectory | Browse in-game shop listings |
/vault | Resource and map vault |
/report | Report a player (requires login) |
/support | View and manage support tickets (requires login) |
Admin Dashboard​
All dashboard sections live under /dashboard/ and require:
- A logged-in web session
- The appropriate LuckPerms permission node on the user's linked Minecraft account
Permission nodes support wildcards: holding zander.web.* grants every zander.web.X node, and * grants full access to everything. Nodes are matched exactly, case-insensitively, then checked against wildcard ancestors - the same logic runs on both the website and the Discord bot side, so a permission grant behaves consistently everywhere.
A user's resolved permission list is cached on their session at login. If you change someone's LuckPerms permissions while they're logged in, they won't see the change until they log out and back in, or visit /auth/refresh-session to force a refresh.
📸 Screenshot: The admin dashboard overview showing recent activity, quick stats, and the sidebar navigation
| Section | Path | Permission | Description |
|---|---|---|---|
| Overview | /dashboard | zander.web.dashboard | Activity summary and quick stats |
| Logs | /dashboard/logs | zander.web.logs | System activity and audit logs |
| Applications | /dashboard/applications | zander.web.application | Manage application listings |
| Servers | /dashboard/servers | zander.web.server | Add, edit, and remove network servers |
| Announcements | /dashboard/announcements | zander.web.announcements | Create and manage announcements |
| Vault | /dashboard/vault | zander.web.vault | Manage vault entries |
| Ranks | /dashboard/ranks | zander.web.rank | View and configure ranks |
| Forums | /dashboard/forums/categories | zander.forums.category.manage | Manage forum categories |
| Scheduler | /dashboard/scheduler | zander.web.scheduler | Schedule Discord messages |
| Support | /dashboard/support | zander.web.tickets | Manage support tickets |
| Web Punishments | /dashboard/web-punishments | zander.web.punishment.manage | Issue and lift web punishments |
| Voting | /dashboard/voting | zander.web.voting | Manage voting sites, rewards, and leaderboards |
| Events | /dashboard/events | zander.web.events | Create and manage community events |
| Events Review | /dashboard/events/review | zander.web.events.review | Approve or reject submitted events |
| Bridge | /dashboard/bridge | zander.web.bridge | Monitor the command bridge executor |
| Forms | /dashboard/forms | zander.web.forms | Manage forms and view responses |
Staff members only see dashboard sections they have permission to access. Granting a staff member zander.web.events will make the Events section appear in their dashboard sidebar automatically.
User Accounts​
Linking Your Minecraft Account​
For players: Your Minecraft account needs to be linked to your website account before you can access most community features. The linking process is handled by the zander-auth plugin on the network's auth server when you first join.
You can log in either with a local username/password (if enabled), or via Discord OAuth - logging in with Discord automatically links your Discord account if it wasn't already. Local registration is a multi-step flow: account details, then email verification, then an in-game verification code, before your account is fully activated.
Once linked, you can:
- Log in to the website
- View your profile page
- Submit support tickets and forum posts
- Report players
- Receive push notifications
- Connect your Twitch or YouTube account
Profile Customisation​
For players: Your profile (/profile) supports:
- Profile picture display preferences
- An "about me" section
- Interests
- Social media links (Twitter, YouTube, Twitch, etc.)
All submitted profile content is run through Zander's phrase and link filter before saving.
📸 Screenshot: A player profile page showing stats, linked accounts, and customised about section