? Yacine Terminal Chat System — نظام دردشة شبكي احترافي يعمل عبر الشبكة المحلية (LAN)، مبني بالكامل بلغة Java بدون أي مكتبات خارجية.
? المميزات الرئيسية:
✅ اكتشاف تلقائي للسيرفر — يستخدم UDP Broadcast على الشبكة المحلية، لا حاجة لإدخال IP يدوياً.
✅ اتصال TCP موثوق — كل الرسائل تُرسل عبر TCP لضمان الاستقرار والترتيب.
✅ نظام مصادقة آمن — تسجيل دخول وإنشاء حساب مع تشفير كلمات المرور بـ SHA-256.
✅ رسائل خاصة — أرسل رسالة خاصة لأي مستخدم باستخدام @username.
✅ واجهة Terminal احترافية — لوحة ANSI ملونة وأنيقة تعمل مباشرة في الـ Terminal.
✅ توزيع تلقائي للـ Client — السيرفر يستضيف ملف الـ JAR عبر HTTP ليتم تحميله تلقائياً على أجهزة العملاء.
✅ PowerShell Launcher — انضم للشبكة بأمر واحد فقط chat.ps1 دون أي إعداد مسبق.
✅ سجل كامل للأحداث — كل اتصال ورسالة يُسجَّل في ملف server.log.
?️ التقنيات المستخدمة:
Java · TCP Sockets · UDP Broadcast · Multi-threading · SHA-256 · HTTP File Server · ANSI Terminal UI · PowerShell