Skip to content

739900111999abwbkt/AR

Repository files navigation

AirChat - تطبيق الدردشة الصوتية

هذا المستودع يحتوي على الكود المصدري لتطبيق AirChat، وهو تطبيق ويب للدردشة الصوتية والنصية في الوقت الفعلي.

نظرة عامة على المشروع

تم بناء المشروع باستخدام التقنيات التالية:

  • الواجهة الأمامية (Frontend): HTML, CSS, Vanilla JavaScript
  • الخادم (Backend): Node.js مع Express
  • الاتصال في الوقت الفعلي (Real-time Communication): Socket.io
  • قاعدة البيانات والمصادقة (Database & Auth): Google Firebase (Firestore & Authentication)

كيفية تشغيل المشروع

هناك طريقتان لتشغيل هذا المشروع:

1. النسخة الكاملة (مع الدردشة) - التشغيل المحلي

هذه هي الطريقة الموصى بها لتجربة جميع ميزات التطبيق، بما في ذلك الدردشة الصوتية والنصية.

المتطلبات:

  • Node.js (إصدار 14 أو أحدث)
  • مدير الحزم npm (يأتي مع Node.js)

خطوات التشغيل:

  1. تثبيت الاعتماديات: افتح الطرفية (Terminal) في مجلد المشروع وقم بتشغيل الأمر التالي:

    npm install
  2. تشغيل الخادم: بعد انتهاء التثبيت، قم بتشغيل الخادم بالأمر التالي:

    node server.js
  3. فتح التطبيق: افتح متصفح الويب وانتقل إلى العنوان http://localhost:3000. الآن يجب أن يعمل التطبيق بكامل وظائفه.

2. النسخة الثابتة (بدون دردشة) - عبر GitHub Pages

هذا المستودع مهيأ للعرض المباشر ك موقع ثابت (Static Site) عبر خدمة GitHub Pages.

  • الرابط المباشر: يمكنك الوصول إلى النسخة المعروضة من خلال رابط GitHub Pages الخاص بهذا المستودع.
  • محدودية: في هذه النسخة، تم تعطيل جميع وظائف الدردشة والتفاعل في الوقت الفعلي لأنها تتطلب خادمًا لتعمل. سترى رسالة توضيحية داخل التطبيق تفيد بذلك.

هذه النسخة مفيدة لمعاينة التصميم والواجهات الأمامية فقط.

هيكل المشروع

/
├── index.html              # صفحة اللوبي الرئيسية
├── room.html               # صفحة غرفة الدردشة
├── auth.html               # صفحة المصادقة (تسجيل الدخول/التسجيل)
├── style.css               # ملف الأنماط الرئيسي
├── server.js               # ملف الخادم (Node.js)
├── package.json            # تعريف المشروع والاعتماديات
├── js/
│   ├── main.js             # المنطق الرئيسي (Firebase, Socket)
│   ├── room_logic.js       # منطق غرفة الدردشة
│   └── ...                 # ملفات JS أخرى
└── assets/
    ├── images/             # الصور
    └── sounds/             # الملفات الصوتية

شكراً لاستخدامك AirChat!

About

الكل

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors