Modern desktop application for automated GuruShots voting with CLI bonus
- Beautiful UI: Electron app with TailwindCSS and DaisyUI components
- Real-time monitoring: Live challenge updates and voting progress
- Interactive settings: Visual configuration for all voting parameters
- Challenge management: Per-challenge customization with overrides
- Theme support: Light/dark mode with customizable appearance
- Per-challenge settings: Customize exposure thresholds, boost times, and voting strategies
- Intelligent timing: Vote only in last minutes or apply boosts strategically
- Continuous operation: Automated voting with background scheduling
- Real-time monitoring: Live status updates and voting progress
- Mock mode: Simulate API calls for safe testing and development
- Real mode: Production-ready with actual GuruShots API integration
- Easy switching: Toggle between modes via GUI settings or CLI login
- Global defaults: Set default values for all challenges
- Challenge overrides: Per-challenge customizations
- Timezone support: Handle different time zones for challenge deadlines
- Multi-language: Internationalization support
# GUI - Launch desktop application (main interface)
npm start
# CLI - Bonus command-line interface
npm run cli:status # Check status and mode
npm run cli:login # Interactive login with mode selection
npm run cli:start # Start continuous voting- Electron App: Modern desktop application with web technologies
- Strategy Pattern: Clean separation between real and mock APIs
- Middleware Layer: Unified interface for both GUI and CLI
- Settings Management: Centralized configuration with schema validation
- Test Coverage: Comprehensive test suite with 97.8% coverage
- macOS: Native desktop app (.dmg) + CLI binary
- Linux: AppImage + CLI binary (x64 & ARM64)
- Windows: Portable executable (.exe) + CLI binary
- Frontend: Electron, TailwindCSS, DaisyUI
- Backend: Node.js, Express-style API layer
- CLI Bonus: Command-line interface with interactive features
- Testing: Jest with comprehensive coverage
- Build: Electron Builder, pkg for CLI binaries