تطبيق ويب متطور مبني باستخدام Next.js و React، مصمم خصيصاً لمساعدة المبرمجين في مهامهم اليومية باستخدام الذكاء الاصطناعي (عبر واجهة DeepSeek API). يوفر التطبيق واجهة محادثة ذكية متكاملة مع محرر أكواد برمجي (Monaco Editor).
- محادثة ذكية: واجهة محادثة سلسة مبنية للحصول على إجابات للمشاكل البرمجية بشكل مباشر.
- محرر أكواد مدمج: دمج محرر الأكواد Monaco Editor لدعم كتابة الأكواد بمرونة.
- أوضاع متعددة للمساعدة:
- ⚡ توليد كود (Generate): كتابة أكواد جديدة ونظيفة بناءً على متطلباتك.
- 🔧 حل الأخطاء (Debug): تحديد الأخطاء في الكود وشرحها مع تقديم الحلول.
- 📖 شرح الكود (Explain): شرح مفصل ومبسط للأسطر البرمجية لفهم أعمق.
- 🚀 تحسين الكود (Optimize): إعادة صياغة الأكواد لتصبح أكثر كفاءة وتنظيماً.
- 💬 محادثة حرة (Chat): مناقشة عامة واستفسارات برمجية.
- حفظ المحادثات محلياً: يتم حفظ سجل محادثاتك في المتصفح (Local Storage) لسهولة العودة إليها وعدم ضياع عملك.
- دعم اللغة العربية: واجهة مستخدم وتفاعلات منسقة خصيصاً للتعامل باللغة العربية.
- عرض الأكواد بشكل منسق: استخدام
react-markdownوreact-syntax-highlighterلعرض الرسائل المخرجة من الذكاء الاصطناعي بشكل منظم ومقروء.
- إطار العمل: Next.js (إصدار 14)
- مكتبة واجهة المستخدم: React (إصدار 18)
- محرر الأكواد: @monaco-editor/react
- محرك الذكاء الاصطناعي: DeepSeek API
- Node.js (إصدار 18 فما فوق).
- مساحة عمل مع اتصال إنترنت.
- مفتاح API خاص بـ DeepSeek.
-
استنساخ المستودع (Clone Repository):
git clone https://github.com/YOUR_USERNAME/programmer-assistant.git cd programmer-assistant -
تثبيت الحزم المعتمدة (Install Dependencies):
npm install
-
تكوين متغيرات البيئة (Environment Variables): أنشئ ملفاً باسم
.env.localفي المجلد الجذري للمشروع وأضف مفتاح DeepSeek API الخاص بك كما يلي:DEEPSEEK_API_KEY=your_api_key_here
-
تشغيل الخادم المحلي (Run the Development Server):
npm run dev
-
افتح المتصفح الخاص بك وانتقل إلى الرابط http://localhost:3000 للبدء في استخدام مساعد البرمجة.
programmer-assistant/
├── src/
│ ├── app/
│ │ ├── api/chat/ # مسار واجهة برمجة التطبيقات (API) للاتصال بـ DeepSeek
│ │ ├── components/ # مكونات React (الشريط الجانبي، واجهة المحادثة، محرر الكود)
│ │ ├── globals.css # الأنماط والتصميم الجمالي CSS
│ │ ├── layout.js # الهيكل الأساسي للصفحات Next.js
│ │ └── page.js # الصفحة الرئيسية المحتوية على المنطق العام
├── package.json # تبعيات وإعدادات المشروع
└── next.config.mjs # إعدادات تهيئة Next.js
نرحب بكافة المساهمات! للمساهمة في المشروع:
- قم بعمل Fork للمستودع.
- أنشئ فرعاً جديداً لميزتك (
git checkout -b feature/AmazingFeature). - قم بعمل Commit لتغييراتك (
git commit -m 'Add some AmazingFeature'). - ارفع الفرع الخاص بك (
git push origin feature/AmazingFeature). - افتح طلب سحب (Pull Request).
هذا المشروع متاح ومفتوح المصدر تحت ترخيص MIT.