Skip to content

Conversation

@osamashabih6960
Copy link

📌 Complete Project Description (Step-by-Step)
1️⃣ Project Overview

This is a backend-focused repository created to practice and explore different programming languages, backend concepts, and modern development tools.
The main goal of this project is to improve backend development skills, understand Git & GitHub workflows, and learn how to manage a multi-technology codebase in a clean and organized way.

2️⃣ Programming Languages Used

This project includes code and examples written in many popular programming languages:

C, C#, C++, CoffeeScript, CSS, Dart, DM, Elixir, Go, Groovy, HTML, Java, JavaScript, Kotlin, Markdown, Objective-C, Perl, PHP, PowerShell, Python, Ruby, Rust, Scala, Shell, Swift, and TypeScript.

This helps contributors explore different tech stacks and understand how backend systems can be built using various languages.

3️⃣ Git & GitHub Workflow

In this project, proper Git practices are followed:

Work is done on separate branches

Changes are added using git add

Commits are created with clear messages

Code is pushed to GitHub

Pull Requests are used for collaboration

This helps simulate real-world development and team collaboration.

4️⃣ Docker Setup

The project also uses Docker to manage services in a containerized environment.
Docker helps in running the project consistently on any system without manual setup issues.

Key benefits of Docker in this project:

Easy environment setup

Isolated services

Consistent behavior across systems

5️⃣ Kafka & Zookeeper Configuration

For message streaming and coordination, Apache Kafka and Zookeeper are configured using Docker.

Zookeeper is used to manage Kafka brokers and handle coordination tasks.
It runs inside a Docker container with:

A fixed container name

A specific version (zookeeper:3.5.5)

A custom Docker network

A static IP address

This ensures stable and reliable communication between Kafka and Zookeeper services.

@osamashabih6960 osamashabih6960 marked this pull request as draft January 11, 2026 22:57
@osamashabih6960 osamashabih6960 marked this pull request as ready for review January 11, 2026 22:57
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant