How dimah98/dxdsf works
This repository is an automation platform for Sunflower Land: users build node-based projects, save or schedule them, and run them through browser automation; a web UI and Android companion expose monitoring and management features. The graph emphasizes the project-save and run path, plus scheduling and game-state capabilities visible in the tree. The README is empty and source excerpts are partial, so uncertain route registration, service wiring, and Android-to-backend calls are omitted.
Main entry points: projectsController.ts Project API · scheduleRoutes.ts Schedule API · BotApiService.kt Android companion · useProjectManager.ts Project manager hook
Components 20
Project authoring
- Flow editor
frontend/src/components/NodeEditor.tsx - Project manager
frontend/src/components/ProjectManagerModal.tsx - Project manager hook
frontend/src/hooks/useProjectManager.ts - Project API
backend/src/controllers/projectsController.ts - Project files
backend/src/constants.ts - Schedule manager
frontend/src/components/ScheduleManager.tsx - Schedule API
backend/src/routes/scheduleRoutes.ts
Bot runtime
- Project runner
backend/src/runner/ProjectRunner.ts - Browser sessions
backend/src/browserManager.ts - Bot engine
backend/src/engine/BotEngine.ts - Automation nodes
backend/src/nodes/index.ts
Operations
- Scheduler service
backend/src/scheduler/SchedulerService.ts - Live updates
backend/src/websocket/wsHandlers.ts - Inventory overview
backend/src/inventory-overview/InventoryReader.ts - Notifications
backend/src/notifications/NotificationService.ts - Mass launches
backend/src/runner/MassLaunchRunner.ts
Remote clients
- Android companion
sl-bot-remote/app/src/main/java/ua/diperon/slbotremote/BotApiService.kt - Remote dashboard
sl-bot-remote/app/src/main/java/ua/diperon/slbotremote/DashboardScreen.kt
Other components
- User
- Sunflower Land
Connections 18
- User → Flow editor: edits flows
- User → Project manager: manages projects
- Flow editor → Project manager hook: edits project
- Project manager → Project manager hook: saves or loads
- Project manager hook → Project API: HTTP requests
- Project API → Project files: reads and writes
- Project API → Project runner: starts or stops
- Project runner → Browser sessions: obtains session
- Bot engine → Automation nodes: dispatches nodes
- Automation nodes → Sunflower Land: automates browser
- Browser sessions → Sunflower Land: controls page
- Schedule manager → Schedule API: HTTP requests
- Schedule API → Scheduler service: manages scheduled runs
- Schedule API → Project files: updates settings
- Android companion → Remote dashboard: provides API client
- Android companion → Project API: calls project API
- Android companion → Schedule API: calls schedule API
- Mass launches → Project runner: launches projects