https://github.com/andrewjbateman/node-kafka-webhooks
:clipboard: Work in progress: Kafka client KafkaJS used to interract with Confluent Cloud
https://github.com/andrewjbateman/node-kafka-webhooks
confluent confluent-cloud kafka kafka-streams nodejs
Last synced: 4 months ago
JSON representation
:clipboard: Work in progress: Kafka client KafkaJS used to interract with Confluent Cloud
- Host: GitHub
- URL: https://github.com/andrewjbateman/node-kafka-webhooks
- Owner: AndrewJBateman
- Created: 2022-05-10T17:25:45.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2023-12-16T19:03:11.000Z (over 1 year ago)
- Last Synced: 2024-12-27T02:44:35.461Z (5 months ago)
- Topics: confluent, confluent-cloud, kafka, kafka-streams, nodejs
- Language: JavaScript
- Homepage:
- Size: 25.4 KB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# :zap: Node Kafka Webhooks
* Work in progress: Kafka client KafkaJS used to interract with Confluent Cloud
* **Note:** to open web links in a new window use: _ctrl+click on link_


## :page_facing_up: Table of contents
* [:zap: Node Kafka Webhooks](#zap-node-kafka-webhooks)
* [:page_facing_up: Table of contents](#page_facing_up-table-of-contents)
* [:books: General info](#books-general-info)
* [:camera: Screenshots](#camera-screenshots)
* [:signal_strength: Technologies](#signal_strength-technologies)
* [:floppy_disk: Setup](#floppy_disk-setup)
* [:wrench: Testing](#wrench-testing)
* [:computer: Code Examples](#computer-code-examples)
* [:cool: Features](#cool-features)
* [:clipboard: Status, Testing & To-Do List](#clipboard-status-testing--to-do-list)
* [:clap: Inspiration](#clap-inspiration)
* [:file_folder: License](#file_folder-license)
* [:envelope: Contact](#envelope-contact)## :books: General info
* Confluent Getting-started files: `producer.js` and `consumer.js` files produce and consume data via Confluent Cloud, using `getting-started.properties` & `util.js` files
## :camera: Screenshots

## :signal_strength: Technologies
* [Node.js v16](https://nodejs.org/) Javascript runtime using the [Chrome V8 engine](https://v8.dev/)
* [KafkaJS v3](https://kafka.apache.org/) event streaming; real-time data capture
* [npm hook receiver v1](https://www.npmjs.com/package/npm-hook-receiver) to receive a package hook from the npm registry, verify its signature, and handle its payload.## :floppy_disk: Setup
* `npm i` to install dependencies
* Create account with Confluent and create a project to get API key and secret
* Terminal 1: `node producer.js getting-started.properties` to produce data
* Terminal 2: `node consumer.js getting-started.properties` to consume data## :wrench: Testing
* N/A
## :computer: Code Examples
* tba
```javascript
```## :cool: Features
* tba
## :clipboard: Status, Testing & To-Do List
* Status: Work in progress, basic producer/consumer files work
* To-Do: Complete## :clap: Inspiration
* [Confluent: Getting Started with Apache Kafka and Node.js](https://developer.confluent.io/get-started/nodejs/#create-topic)
* [What is Confluent | Jay Kreps (CEO, Confluent)](https://www.youtube.com/watch?v=VRVfx5Sf7Ug)## :file_folder: License
* N/A
## :envelope: Contact
* Repo created by [ABateman](https://github.com/AndrewJBateman), email: [email protected]