# MiniKafka
**MiniKafka** is a lightweight Python-based message queue system inspired by Apache Kafka. It provides a simple framework for understanding producer-consumer architecture and message brokering without the complexity of a full Kafka setup.
## Features
- Topic-based message publishing
- Simple producer and consumer interfaces
- In-memory message storage
- Great for learning distributed messaging concepts
## Project Structure
- `minikafka.py`: Core broker logic
- `producer.py`: Sample producer implementation
- `consumer.py`: Sample consumer implementation
- `README.md`: Project documentation
- `LICENSE`: Apache 2.0 License
## Requirements
- Python 3.6+
- No external dependencies
## Getting Started
1. Clone the repository:
```bash
git clone https://github.com/undextrois/minikafka.git
cd minikafka-
Run the broker:
python minikafka.py
-
In separate terminals, run a producer and a consumer:
python producer.py python consumer.py
This project is licensed under the Apache License 2.0.
Pull requests are welcome! Feel free to fork the repo and suggest improvements or new features.
For questions or feedback, open an issue on the GitHub repository.
---