Project Description
FoxTrack Bridge: Cloud MQTT Mode + UI Redesign
FoxTrack (foxtrack.studio) is a cloud-based 3D printing business management app. FoxTrack Bridge is an existing Go application (github.com/FoxesRCool1/FoxTrack-Bridge) that users run on their local network to connect Bambu Lab and Klipper printers via LAN. The app is already built, tested, and in production, this job is to extend it with a new connection mode, redesign the setup UI, add a few features, and ensure it works as intended.
1. Bambu Cloud MQTT mode
Currently the app only supports LAN Mode printers. I want to add a cloud connection path so Bambu Lab printers work without LAN Mode enabled. This means:
- Login to Bambu Cloud API (email/password + 2FA handling) to get a token
- Connect to `us.mqtt.bambulab.com:8883` using that token
- Auto-discover printers from the account
- Per-printer mode selection: Cloud or LAN
- Token stored in existing config file with silent background refresh
- Exponential backoff on reconnect
Here are two resources for this:
https://github.com/cptkirki/PrintSphere
https://github.com/Doridian/OpenBambuAPI
2. UI redesign
The setup UI runs on `localhost:8080` and is a single vanilla HTML/CSS/JS file embedded in the binary via `//go:embed`. No frameworks, no npm. Needs redesigning to match the new FoxTrack visual identity (will provide references).
3. New features
Would like to add some features like toggle light on Bambu lab printers (cloud and LAN), and live camera view for LAN mode.
Please include relevant Go experience and your estimated timeline. I am on a pretty strict budget as well.