تفاصيل العمل

JobFinder – تطبيق ويب احترافي للبحث عن الوظائف

نوع العمل

قمت بتطوير تطبيق ويب حديث من نوع Single Page Application (SPA) مخصص للبحث عن الوظائف وإدارة الترشيحات. تم تطويره باستخدام Angular 17+ مع إدارة حالة احترافية عبر NgRx، وتصميم متجاوب باستخدام Tailwind CSS.

التطبيق موجه للمرشحين الباحثين عن عمل، حيث يتيح لهم:

* البحث عن الوظائف

* حفظ الوظائف في المفضلة

* التقديم عليها

* تتبع حالة الترشيحات

مميزات المشروع

1. البحث المتقدم عن الوظائف

* استهلاك بيانات حقيقية من The Muse

* البحث بالكلمات المفتاحية (مثل: Developer)

* تصفية حسب المدينة ومستوى الخبرة

* Pagination وتنظيم النتائج

2. نظام المفضلة (State Management احترافي)

* استخدام Angular 17+

* إدارة الحالة عبر NgRx (Redux Pattern)

* Actions / Reducers / Effects / Selectors

* تحديث فوري للواجهة عند الإضافة أو الحذف

* تخزين البيانات محليًا عبر JSON Server

3. تتبع الترشيحات

* نموذج تقديم باستخدام Reactive Forms

* لوحة تحكم "My Jobs"

* حالات الترشح:

* En attente

* Accepté

* Refusé

* إمكانية إضافة ملاحظات شخصية لكل ترشيح

4. نظام تسجيل الدخول والحماية

* تسجيل دخول محاكى

* حماية المسارات عبر AuthGuard

* تخزين الجلسة في LocalStorage لتحسين تجربة المستخدم

5. تصميم احترافي Responsive

* تصميم عصري باستعمال Tailwind CSS

* دعم Dark Mode

* تجربة مستخدم سلسة وسريعة

طريقة تنفيذ المشروع

تم تنفيذ المشروع وفق معمارية منظمة وقابلة للتطوير (Scalable Architecture):

core/ → Services + Models + Interceptors

features/ → Modules métier (Auth, Jobs, MyJobs...)

shared/ → Composants UI réutilisables

store/ → NgRx State Management

تدفق البيانات (NgRx Flow):

* Component يرسل Action

* Effect يعالج الطلب ويتواصل مع API

* Reducer يحدث الـ State

* Selector يرجع البيانات للواجهة

التقنيات المستعملة

* Angular 17+ (Standalone Components + Signals)

* NgRx (State Management)

* RxJS (Observables)

* Tailwind CSS

* JSON Server (Mock Backend)

* TypeScript

القيمة التي يقدمها المشروع

* تجربة مستخدم احترافية وسريعة

* كود منظم وقابل للتوسعة

* تطبيق مبني بأحدث معايير Angular

* قابل للتحويل إلى مشروع إنتاجي حقيقي بسهولة

بطاقة العمل

اسم المستقل
عدد الإعجابات
0
عدد المشاهدات
1
تاريخ الإضافة
تاريخ الإنجاز
المهارات