A simple Kafka client for consuming / producing Kafka records, checking offsets etc. Not by any means full featured, and still very much work in progress. Use at your own risk :)
- Yarn
- Node.js
- Kotlin (for developing the backend that talks to Kafka)
- Java (for building and running the backend JAR)
- Build backend JAR by running
./backend/gradlew --project-dir backend shadowJar
- Run the development environment for Electron app with
yarn electron-dev
This will start Overmind developer tools, spawn the backend process and open the Electron app.
This project uses GitHub actions to build and release the app.
Following flow should be used with releases:
- On each change, Electron Builder will automatically publish binaries to a draft release with version tag corresponding to the package.json version.
- When ready to actually release, just publish the draft and bump package.json version again to start working on next release.