https://github.com/gutyoh/kafka-notify
Real-time notification system built with Go and Kafka
https://github.com/gutyoh/kafka-notify
go golang kafka
Last synced: 10 months ago
JSON representation
Real-time notification system built with Go and Kafka
- Host: GitHub
- URL: https://github.com/gutyoh/kafka-notify
- Owner: gutyoh
- Created: 2023-08-24T23:33:34.000Z (almost 3 years ago)
- Default Branch: master
- Last Pushed: 2024-07-24T20:48:37.000Z (almost 2 years ago)
- Last Synced: 2025-01-09T18:02:27.848Z (over 1 year ago)
- Topics: go, golang, kafka
- Language: Go
- Homepage:
- Size: 11.7 KB
- Stars: 24
- Watchers: 1
- Forks: 6
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Real-Time Notification System with Go and Kafka
A simple real-time notification system built with Go and Apache Kafka. This project demonstrates the integration of Kafka's event streaming capabilities with Go to create a basic notification system.
## 📚 Detailed Tutorial
For an in-depth explanation of this project, including step-by-step instructions and code breakdowns, check out the full article on freeCodeCamp:
[How to Build a Real-Time Notification System with Go and Kafka](https://www.freecodecamp.org/news/build-a-real-time-notification-system-with-go-and-kafka/)
## 🚀 Features
- **Basic real-time notifications**: Send messages between users
- **Kafka integration**: Uses Kafka as a message broker
- **Go implementation**: Leverages Go's concurrency for the consumer group
- **Simple API**: HTTP endpoints for sending and retrieving notifications
- **Docker setup**: Easy Kafka setup using Docker Compose
## 🛠️ Technologies Used
- [Go 1.21+](https://go.dev/learn/)
- [Apache Kafka](https://kafka.apache.org/)
- [Sarama](https://github.com/IBM/sarama) (Kafka client for Go)
- [Gin Web Framework](https://github.com/gin-gonic/gin)
- [Docker & Docker Compose](https://docs.docker.com/compose/)