تم استخدام React كبنية أساسية للمشروع. لقد سمحت لي بتقسيم التطبيق إلى مكونات قابلة لإعادة الاستخدام، مثل مكون عرض درجة الحرارة، ومكون البحث عن المدينة، ومكون لعرض بيانات الطقس، مما جعل عملية التطوير أكثر تنظيمًا وسهولة في الصيانة. كما تم استخدام React Hooks (مثل useState و useEffect) لإدارة حالة التطبيق بشكل ديناميكي وجلب البيانات من واجهة برمجة تطبيقات الطقس (API) بشكل سلس.
Tailwind CSS (التصميم والتنسيق):
تم تصميم واجهة المستخدم بالكامل باستخدام إطار عمل Tailwind CSS. بفضل نهجه Utility-First، تمكنت من بناء تصميم نظيف ومخصص بالكامل دون الحاجة إلى كتابة ملفات CSS تقليدية. لقد ساهم هذا في تسريع عملية التطوير وضمان اتساق المظهر البصري لجميع عناصر التطبيق، مع الحفاظ على حجم ملف CSS النهائي صغيرًا جدًا.