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.
- Host: GitHub
- URL: https://github.com/yacineouhrouche/network_projects
- Owner: YacineOuhrouche
- Created: 2025-03-05T15:38:40.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-03-05T15:59:02.000Z (over 1 year ago)
- Last Synced: 2025-03-05T16:37:35.136Z (over 1 year ago)
- Topics: network, python
- Language: Python
- Homepage:
- Size: 0 Bytes
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# π Networking Projects Collection

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**.
---