HireUp هو تطبيق موبايل تم بناؤه باستخدام Flutter ليوفر تجربة بحث عن وظائف عصرية وسريعة. يركز التطبيق على تقديم واجهة مستخدم (UI) جذابة وسلسة، مع ربطها بـ RESTful APIs قوية لإدارة البيانات لحظياً، مما يضمن للمستخدم تجربة تفاعلية متكاملة من التقديم على الوظائف وحتى استلام الإشعارات.
تم بناء المحرك البرمجي لـ HireUp باستخدام تقنيات .NET 8 الحديثة، مع التركيز على بناء بيئة برمجية عالية الأداء وقابلة للتوسع (Scalable). تم تصميم النظام ليكون API-First، مما يضمن توافقه التام مع تطبيقات الموبايل (Flutter) والويب، مع الالتزام بأعلى معايير الـ Clean Code.
المميزات التقنية (Core Backend Architecture):
Architectural Pattern: اعتماد الـ Clean Architecture (Onion Architecture) لضمان الفصل التام بين الـ Business Logic وطبقة البيانات، مما يسهل عملية الاختبار (Unit Testing) والتطوير المستقبلي.
Data Access Layer: تطبيق الـ Repository Pattern مع الـ Unit of Work لتوحيد التعامل مع قاعدة البيانات وتقليل التكرار، مما يضمن Data Integrity عالية.
Object Mapping: استخدام Mapster لتحويل البيانات بين الـ Entities والـ DTOs بكفاءة وسرعة عالية، مما يحسن من سرعة استجابة الـ APIs.
Authentication & Security: تأمين النظام بالكامل باستخدام JWT (JSON Web Tokens) مع دعم الـ Refresh Tokens لضمان أمان بيانات المستخدمين مع توفير تجربة مستخدم سلسة.
Database Management: تصميم Schema معقدة وقوية باستخدام SQL Server، والتعامل الاحترافي مع الـ Relationships (One-to-Many & Many-to-Many) من خلال EF Core.
التقنيات المستخدمة:
Framework: ASP.NET Core 8.0 Web API.
Database: MS SQL Server & Entity Framework Core.
Design Patterns: Repository, Unit of Work, Dependency Injection.
Tools: Swagger (OpenAPI), Docker, Git/GitHub, Postman.