Skip to content

Python client-server chat app using sockets (customtkinter GUI). Part of Kuwait University class 356-Computer Network with Dr. Suood Alroomi.

Notifications You must be signed in to change notification settings

halacoded/InstaNet-Project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 

Repository files navigation

InstaNet Project (Phases 1 & 2) 2025 may 1

A networked application developed for Kuwait University's Computer Networks course (CpE-356) with Dr. Suood Alroomi.

🔄 Project Phases

  1. Phase 1: Socket Programming -Socket Programing Introduction and programming environment setup
  2. Phase 2: Networked Application -Completing the development of a Networked Application (InstaNet)

Phase 1: Socket Programming

TCP Client-Server Chat Application

Features

  • Client GUI (CustomTkinter) to send messages
  • Server echoes messages with fixed response
  • Localhost communication on port 12345

📄 Complete instructions: Phase1 Question/instaNet-Project-Phase1.pdf

Client Window Server Window

Phase 2: Networked Application

TCP Networked Chat Application

Features

  • Login: Users can log in with predefined credentials
  • Friend Requests: Send and receive friend requests between users
  • Private Messaging (DMs): Send and receive text messages between friends
  • Image Posting: Share images with captions as posts 2
  • Image in DMs: Share images within private messages

📄 Complete instructions: Phase 2 - InstaNet/Project - Phase 2_.pdf

Authentication

Client Window

Home

Home Feed Posts Feed

Friend System

Accept Friend Request Friends List

Messaging

Message Interface Message Reply

Posts & Uploads

Upload Interface Post Upload

👥 Contributors

  • Hala Almutairi
  • Nour Altanaib

About

Python client-server chat app using sockets (customtkinter GUI). Part of Kuwait University class 356-Computer Network with Dr. Suood Alroomi.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages