Modern cross-platform admin interface for HazeBot built with Flutter
Feature-rich admin panel with hybrid navigation combining user features for community members and powerful management tools for administrators. Built with Flutter for Web, Android, and Desktop.
- ๐จ Material Design 3 - Android 16 Monet dynamic colors with system theme
- ๐ JWT Authentication - Secure token-based auth with automatic refresh
- ๐ฎ User Features - HazeHub, Gaming Hub, Rocket League, Meme Generator
- โ๏ธ Admin Tools - Configuration, live monitoring, cog manager, log viewer
- ๐ฑ Cross-Platform - Web (primary), Android, Linux Desktop
- ๐ Responsive - Mobile, tablet, and desktop optimized
Android APK: Download Latest Release
๐ก Pro Tip: Use Obtainium for automatic updates!
๐ฑ Installation Guide | ๐ง Setup Checklist
- Flutter SDK 3.0+ - Install
- HazeBot Bot + API Server - Running and accessible
- ๐ HazeBot Setup Guide - Complete bot installation instructions
git clone https://github.com/inventory69/HazeBot-Admin.git
cd HazeBot-Admin
flutter pub get
# Configure
cp .env.example .env
# Edit .env with your API URL
# Run
flutter run -d chrome # Web
flutter run -d android # Android
flutter run -d linux # LinuxEdit .env:
API_BASE_URL=https://your-api-url.com/api
IMAGE_PROXY_URL=https://your-api-url.com/api/proxy/image
GITHUB_REPO_URL=https://github.com/inventory69/HazeBot-AdminAPI URL Examples:
- Local Web:
http://localhost:5070/api - Android Emulator:
http://10.0.2.2:5070/api - Android Device:
http://YOUR_LOCAL_IP:5070/api - Production:
https://your-domain.com/api
- HazeHub - Community feed with memes & rank-ups
- Gaming Hub - See who's online, send game requests
- Rocket League - Manage accounts, stats, post to Discord
- Meme Generator - Create memes with 100+ templates
- Profile - Avatar, role, RL rank, activity stats
- Configuration - Bot settings (channels, roles, memes, RL)
- Cog Manager - Load/unload/reload bot cogs
- Tickets - Real-time chat with WebSocket, claim/assign/close actions
- Monitoring - Active user sessions with analytics
- Logs - Bot logs with filtering
- Hybrid navigation (bottom tabs + admin rail)
- Android 16 Monet dynamic theming
- Dark/Light mode with system sync
- Hero animations & smooth transitions
- Pull-to-refresh on all lists
- Real-time WebSocket updates for tickets
- Smart push notification suppression
- Message caching for instant loading
๐ Complete Features List - Full feature documentation with details
- Bottom TabBar (Users) - HazeHub, Gaming Hub, RL, Memes
- Navigation Rail (Admins) - Config, Cogs, Tickets, Logs
- Admin Toggle - Show/hide admin features
- Profile Menu - Bottom sheet with settings
- Surface Hierarchy - Proper color depth (low/high/highest)
- Elevation 0 - Flat design per Android 16
- Dynamic Colors - Monet system theme integration
- Local State - StatefulWidget for screens
- Provider - Theme and authentication
- mounted checks - Before setState() in async
- WebSocket Service - Real-time ticket updates
- Message Cache - Persistent message storage
flutter build web --release --pwa-strategy=noneflutter build apk --split-per-abi --releaseflutter build linux --release๐ Documentation Index - Complete documentation overview
Quick Links:
- ๐ฑ APK Download - Android installation
- ๐ง Setup Checklist - Quick setup verification
- ๐จ Building - Build for all platforms
- ๐งช Development - Dev workflows & patterns
- ๐ฅ Firebase Setup - Push notifications
- ๐ GitHub Actions - CI/CD pipeline
- ๐ Features - Complete feature list
- ๐ Changelog - Version history
Related:
- ๐ค HazeBot Backend - Bot & API server
- ๐ HazeBot Docs - Backend documentation
- ๐ HazeBot API - REST API reference
r- Hot reload (preserves state)R- Hot restart (resets state)q- Quit
flutter analyze # Check code
dart format . # Format code
flutter test # Run testsContributions welcome! See CONTRIBUTING.md for guidelines.
Quick Steps:
- Fork repository
- Create branch (
git checkout -b feature/name) - Follow code style (
dart format .) - Test on multiple platforms
- Submit Pull Request
Guidelines:
- โ Material Design 3 surface hierarchy
- โ
Check
mountedbefore setState() - โ Try-catch on all API calls
- โ Support mobile/tablet/desktop
MIT License - see LICENSE. Free to use and modify!
Built with ๐ for The Chillventory community
- Powered by Flutter
- Material Design 3 guidelines
- Special thanks to contributors
Questions? Open an issue on GitHub!
Made with ๐ for The Chillventory ๐ฑโจ