مرحبًا 👋
هذا المستودع يحتوي على
مشروع بورتفوليو شخصي احترافي تم بناؤه من الصفر باستخدام Django و Tailwind CSS.
المشروع يوثق جميع خطوات التنفيذ خطوة بخطوة حتى النشر النهائي، ليكون مرجعًا كاملًا للتطوير.
- اسم المشروع: usama elngar
- الغرض: إنشاء موقع شخصي كامل يعرض:
- السيرة الذاتية والملف الشخصي (Profile)
- المشاريع (Projects)
- المقالات (Articles)
- المهارات (Skills)
- نموذج تواصل (Contact Form)
- واجهة مستخدم حديثة، مشابهة لأشهر مواقع البورتفوليو العالمية
- Backend: Python 3.13 + Django 5.x
- Frontend: Tailwind CSS + Alpine.js + Django Templates
- Database: PostgreSQL
- IDE: Visual Studio Code
- بيئة التطوير: بيئة افتراضية
.venv+ ملفrequirements.txt - إدارة الصور والوسائط: Media folder مرتبط بالنماذج (Models)
usama elngar/ │── manage.py │── .venv/ │── backend/ (settings.py, urls.py, wsgi.py, asgi.py, init.py) │── portfolio/ (apps.py, models.py, views.py, admin.py, tests.py, init.py, templates/, static/) │── templates/portfolio/ │── static/portfolio/css/ │── static/portfolio/js/ │── static/portfolio/images/
ملاحظة: لا يتم إنشاء الهيكل كاملًا مرة واحدة، بل على مراحل حسب الحاجة أثناء التنفيذ.
- تثبيت المكتبات حسب المرحلة.
- تسجيل جميع التعديلات والاعتماد على التدرج خطوة بخطوة.
- تعليقات عربية داخل الأكواد لتسهيل المراجعة.
- إعداد البيئة الافتراضية وتشغيل السيرفر.
- إعداد قاعدة البيانات PostgreSQL وربطها بالمشروع.
- إنشاء التطبيقات (Models) الخاصة بكل جزء من البورتفوليو:
- Profile
- Project
- Article
- Skill
- ContactMessage
- إدخال بيانات تجريبية عبر لوحة التحكم (Admin).
- إنشاء Views وربطها بالقوالب Templates.
- تصميم واجهة المستخدم UI/UX باستخدام Tailwind CSS + Alpine.js.
- ربط ملفات CSS و JavaScript مع Django Templates.
- تجهيز الصور وربطها بالنماذج (Models).
- اختبار الموقع محليًا والتأكد من عمل كل قسم.
- التحضير للنشر (Static/Media files + خادم مثل Heroku / Vercel / VPS).
- لا يتم حذف أو تعديل ملفات قائمة إلا لسبب واضح.
- أي خطأ يتم إصلاحه مباشرة مع تحديث سجل الخطوات.
الوصول إلى موقع بورتفوليو احترافي
مكتوب بالعربية، يوثق جميع خطوات التنفيذ،
جاهزً للنشر على الإنترنت، بمستوى ينافس أفضل مواقع البورتفوليو العالمية.