تصميم موقع احترافي بواسطة tailwindcss , typescript , react , nextjs

وصف المشروع

متطلبات المشروع لتصميم وبرمجة موقع إلكتروني

الهدف:

إنشاء موقع إلكتروني مكون من 3 صفحات باستخدام التقنيات الحديثة في التصميم والبرمجة، بحيث يكون الموقع متجاوباً وسلساً في الاستخدام وصديقاً لمحركات البحث (SEO)، مع مراعاة استخدام مكتبة Tailwind CSS بشكل كامل دون أي تخصيصات أو كلاسات مخصصة، والالتزام بمبادئ DRY و SoC. بالإضافة إلى منح المطور حرية كتابة المحتوى بأسلوبه الخاص وإنشاء شركة وهمية بمحتواه الفريد. يُشترط أن يحصل الموقع على تقييم 100/100 في جميع فئات تقييم أداة PageSpeed Lighthouse.

صفحات الموقع:

1. الصفحة الرئيسية:

- تشمل عرضًا عامًا للموقع.

- يجب أن تحتوي على قائمة تنقل (Navigation Bar) تربط بين الصفحات الثلاث.

- عرض مختصر للخدمات الرئيسية.

- تذييل الصفحة (Footer) يحتوي على روابط التواصل الاجتماعي والمعلومات الأساسية.

2. صفحة "من نحن":

- تحتوي على قسم يتحدث عن الشركة الوهمية، رؤيتها، رسالتها وفريق العمل.

- يجب أن يكون المحتوى مكتوبًا بأسلوب إبداعي وجذاب يعبر عن هوية الشركة الوهمية التي سيقوم المطور بإنشائها.

3. صفحة "الخدمات":

- عرض مفصل للخدمات المقدمة من الشركة الوهمية، مع وصف لكل خدمة.

- استخدام بطاقات (Cards) أو قوائم لتوضيح المعلومات بشكل منظم.

- يجب أن يعكس المحتوى طبيعة الخدمات بأسلوب متماسك يتناسب مع المحتوى المكتوب في الصفحات الأخرى.

المتطلبات التقنية:

1. التقنيات المستخدمة:

- التصميم والبرمجة باستخدام Next.js، React، TypeScript.

- استخدام مكتبة Tailwind CSS فقط دون إضافة أو استخدام أي كلاسات مخصصة (Custom Classes).

- يمنع منعاً باتاً استخدام أي من الخاصيات الخاصة بالمحاذاة مثل left, right، والاعتماد بدلاً من ذلك على flex, grid, start, end, gap لتوزيع العناصر في الصفحات.

- تصميم الموقع بحيث يكون متجاوباً مع جميع الشاشات (Responsive Design)، بما في ذلك الهواتف الذكية والأجهزة اللوحية.

2. التصميم وكتابة الكود:

- كتابة الكود باستخدام HTML5 Semantic بشكل صحيح، لضمان وضوح هيكلية الموقع لمحركات البحث ولتحسين SEO.

- الاعتماد على Tailwind CSS بالكامل لتنسيق وتصميم المكونات، دون استخدام تخصيصات CSS إضافية.

- اتباع مبدأ DRY في كتابة الكود، وذلك بتجنب التكرار وإعادة استخدام المكونات والعناصر المشتركة.

- تطبيق مبدأ SoC في هيكلية الكود وتقسيم المكونات، بحيث يتم فصل وظائف مختلفة منطقياً (مثل فصل منطق الأعمال، العرض، وتنسيق المكونات).

- استخدام Page Loading Indicators لعرض حالة تحميل الصفحات.

- توفير Skeleton Loading عند تحميل البيانات، لجعل تجربة المستخدم أفضل أثناء انتظار المحتوى.

- توفير مؤشرات التحميل (Loading Indicators) لجميع الأزرار والنماذج في الموقع.

3. تحسين الأداء وتجربة المستخدم:

- تحقيق تقييم 100/100 في جميع الفئات في اختبار أداء الموقع باستخدام PageSpeed Lighthouse، بما في ذلك:

- Performance: أداء الموقع يجب أن يكون مثالياً من حيث وقت التحميل، استخدام الذاكرة، وتحسين الكود.

- Accessibility: يجب أن يكون الموقع متاحاً لجميع المستخدمين، مع توفير تجربة استخدام سهلة.

- Best Practices: اتباع أفضل الممارسات البرمجية في كتابة الكود.

- SEO: تحسين محركات البحث بحيث يتم التعرف على الموقع بشكل كامل من قبل محركات البحث.

- Progressive Web App (PWA): التأكد من أن الموقع يلبي متطلبات تطبيقات الويب التقدمية (اختياري إذا تم تحديده).

- استخدام أساليب التحسين، مثل:

- تحسين الصور والفيديوهات لتقليل حجمها.

- تحميل الصور والفيديوهات بشكل Lazy Loading عند الحاجة.

- تقليل استعلامات الشبكة (HTTP Requests) لتسريع وقت التحميل.

- تقليل وتقسيم الأكواد (Code Splitting).

- استخدام Caching وMinification لتحسين الأداء.

4. التفاعل والمميزات الخاصة:

- إضافة حركات سلسة (Smooth Transitions) عند الانتقال بين الصفحات أو عند التفاعل مع المكونات المختلفة.

- استخدام Animations عند التحميل الأولي للصفحة، وعند التمرير على العناصر.

- استخدام مكونات تفاعلية مثل Buttons، Forms، وCards التي تتفاعل مع الإيماءات (Gestures).

5. الهيكلية والتموضع:

- استخدام Flexbox و Grid بشكل أساسي لتوزيع العناصر وتنسيقها.

- يجب استخدام خصائص مثل gap لتحديد المسافات بين العناصر بدلاً من استخدام هوامش خارجية (Margins) أو هوامش داخلية (Paddings).

- الاعتماد على خصائص المحاذاة مثل justify-start, justify-end, items-start, items-end لضبط مواقع العناصر دون استخدام right أو left.

6. المحتوى:

- يجب على المطور كتابة المحتوى الخاص بالموقع بأسلوبه الخاص.

- إنشاء شركة وهمية، وصياغة المحتوى لتبدو حقيقية وجذابة، مع الأخذ في الاعتبار ترابط المحتوى في جميع الصفحات.

- إضافة نصوص تعريفية للشركة، الخدمات، وفريق العمل بطريقة إبداعية، وإظهار هوية متكاملة للشركة الوهمية من خلال المحتوى المكتوب.

تسليم المشروع:

1. مدة المشروع:

- يجب إتمام المشروع وتسليمه خلال يومين من تاريخ بدء العمل.

2. التسليم النهائي:

- رفع الكود بالكامل على منصة GitHub، مع توفير رابط للمستودع (Repository) للاطلاع عليه.

- كتابة توثيق مختصر في ملف README.md لشرح هيكلية المشروع وطريقة تشغيله محليًا.

- إجراء اختبار شامل للموقع باستخدام PageSpeed Lighthouse، والتأكد من حصول الموقع على تقييم 100/100 في جميع الفئات.

الميزانية:

- الميزانية المخصصة لهذا المشروع هي 80 دولار أمريكي.

فرص مستقبلية:

- إذا أظهر المطور كفاءة عالية وقدم نتائج احترافية ومبهرة في تنفيذ هذا المشروع، سيتم تقديم عروض مشاريع مستقبلية مغرية له في مجال تصميم الواجهات وتجربة المستخدم (UI/UX)، مع ميزانيات أكبر ومهام أكثر تحدياً.

Typescript,React,NextJS

حسب وصف المشروع بالكامل

أضف عرضك الآن

العروض المقدمة

السلام عليكم استاذ موسي ، قرات طلبك بدقة وهو سهل وبسيط ان شاء الله ، يمكنك الاطلاع علي معرض اعمالي والGithup الخاص بي ستتأكد اني ملم بالتقنيات المطلوبة في هذا ا...

مرحبا، أنا مطور واجهات أمامية بخبرة 5 سنوات في استخدام Next.js، React، وTypeScript، وأتمتع بالمهارة الكافية لتنفيذ موقع إلكتروني مكون من 3 صفحات باستخدام Tailwi...

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

السلام عليكم لقد قرأت المتطلبات ويمكنني التنفيذ مباشرة حيث انني امتلك خبرة في ال reactTailwindTypeScript وقمت بانشاء العديد من المشاريع مماثلة لمشروعك يمكنني تح...

السلام عليكم ورحمة الله، السيد موسى، مطور واجهات أمامية بخبرة سنتين في العمل على React وNext.js مع استخدام Tailwind CSS لتطوير مواقع متجاوبة وعصرية. لدي خبرة وا...

Madonna A.

اهلا استاذ موسي معك مادونا عادل front end developer لدي خبرة واسعة ف استخدام react تمتد الي اكثر من عامان ونفذت مشاريع سابقة عديدة باستخدام هذه المكتبة يمكنني ت...

مرحبا, اريد فقط ان اعلم بعض التفاصيل عن تصميم الموقع لأني اعلم جيدا اهميته لمواقع الشركات ,هل يوجد ملف فيجما او سيكون التصميم وصفي وشكرا.

شارك المشروع

قبولك لهذا العرض يعتبر اتفاقاً بينك وبين المستقل وسيبقى موقع مستقل وسيطاً بينكما حتى تسليم المشروع. لن تتمكن من تغيير العرض أو إلغائه لاحقًا لذلك تأكد من اختيارك للعرض المناسب باتّباع النصائح التالية:

  • راجع صفحة حساب المستقل الذي اخترته واطّلع على أعماله السابقة
  • إن كانت هناك تفاصيل غير مذكورة في المشروع، فتواصل مع المستقل وأخبره بها أولًا
  • بإمكانك أن تتواصل مع المستقل وتسأله عن أية أمور تحتاجها
  • احرص دائمًا على إبقاء التواصل مع المستقل داخل الموقع قدر الإمكان وذلك لضمان حقوقك
  • لا تتردد من التواصل معنا ان احتجت لأي مساعدة، نحن نحب مساعدتك!

المستقل غير متاح لاستلام مشاريع، يمكنك ارسال تنبيه له لقبول العرض وإعادة المحاولة بعد بضعة ساعات، أو اختيار عرضاً من مستقل آخر.