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.
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
- 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
- Go 1.21+
- Apache Kafka
- Sarama (Kafka client for Go)
- Gin Web Framework
- Docker & Docker Compose