An open API service indexing awesome lists of open source software.

https://github.com/yacineouhrouche/network_projects

A repository of all the networking projects I have done.
https://github.com/yacineouhrouche/network_projects

network python

Last synced: over 1 year ago
JSON representation

A repository of all the networking projects I have done.

Awesome Lists containing this project

README

          

# 🌐 Networking Projects Collection

![Networking](https://img.shields.io/badge/Networking-Projects-blue?style=for-the-badge)
Welcome to my **Networking Projects Collection**!

This repository showcases practical networking tools and applications I’ve developed to deepen my understanding of **computer networks**, **socket programming**, and **network communication protocols**. Each project includes:

βœ… Source Code (Python)
βœ… Explanation (How It Works)
βœ… Sample Usage

---

## πŸ“‚ Projects Included

### 1️⃣ Port Scanner

| Feature | Description |
|---|---|
| πŸ”Ž Scan Open Ports | Quickly scans for open ports on a target IP |
| πŸ“‘ Protocol Detection | Identifies common services (HTTP, FTP, SSH, etc.) |
| ⚑ Fast & Configurable | Set custom port ranges & timeouts |
| πŸ”— Link | [View Project](./Port_scanner/) |

---

### 2️⃣ TCP Group Chat

| Feature | Description |
|---|---|
| 🧡 Multi-Client Support | Real-time group chat over TCP sockets |
| πŸ” Unique Nicknames | Clients join with custom names |
| πŸ“¨ Broadcast Messaging | Every message is relayed to all participants |
| πŸ”— Link | [View Project](./TCP_chat/) |

---

### 3️⃣ Data Scraper (Web Scraper)

| Feature | Description |
|---|---|
| 🌐 Data Scraping | Fetches data from the 4 major sports league|
| πŸ”— Link | [View Project](./web_scraping/) |

---

## πŸ’» Tech Stack

| Technology | Purpose |
|---|---|
| Python | Core programming language |
| Sockets Library | TCP communication (group chat, port scanner) |
| Requests + BeautifulSoup | Web scraping (data scraper) |
| Threading | Handle multiple chat clients at once |
| Regex & Parsing | Extracting useful data from HTML responses |

---

## 🌐 Why This Repository Exists

This collection serves as:

βœ… My **hands-on practice ground** for real-world networking concepts.
βœ… A **toolbox of utilities** for quick network analysis.

---

## ⚑ About Me

Hi! I’m **Yacine Ouhrouche**, an **Electrical Engineering student** passionate about:

🌐 Computer Networks
πŸ”Œ Low-level Programming
πŸ’» Systems & Security

---

## πŸ—ΊοΈ Future Plans

- βœ”οΈ Add **UDP Chat Application** (to explore UDP sockets).
- βœ”οΈ Add **Traceroute Tool** (ICMP-based route discovery).
- βœ”οΈ Combine tools into a unified **Networking Toolkit CLI**.

---