تفاصيل العمل

Admin Dashboard — Role-Based Management System

لوحة تحكم احترافية مبنية باستخدام React 18 و TypeScript و Tailwind CSS، مصممة لإدارة المستخدمين والطلبات بنظام صلاحيات متقدم (Role-Based Access Control) مع تجربة استخدام محسوبة Mobile-First.

المشروع بيحاكي سيناريو إنتاج حقيقي لإدارة نظام طلبات ومستخدمين داخل شركة أو متجر إلكتروني.

الفكرة الأساسية

بناء Admin Panel متكامل يوفر:

نظام صلاحيات متعدد المستويات (Super Admin / Admin / User)

إدارة كاملة للطلبات وحالاتها

إدارة المستخدمين والتحكم في الأدوار

تجربة استخدام احترافية متجاوبة 100%

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

دوري في المشروع

تصميم الـ Architecture بالكامل باستخدام React + Vite

تطبيق نظام Role-Based Access Control عملي

تنظيم الـ API Layer باستخدام Axios

إدارة Server State باستخدام TanStack Query

بناء UI نظيف ومتجاوب بدون أي Horizontal Scroll

تصميم تجربة Mobile محسنة بواجهات Card بدل الجداول

فصل Types وتنظيم Structure احترافي للمشروع

أبرز المميزات التقنية

نظام صلاحيات متقدم

3 أدوار مختلفة بصلاحيات حقيقية

منع التعديل حسب الدور

تحكم كامل في حالة الحساب (Active / Blocked)

منع الأدمن من تعديل نفسه

إدارة الطلبات

تتبع حالة الطلب (Pending / Paid / Shipped / Cancelled)

تعديل الحالة حسب الصلاحيات

عرض إحصائيات الطلبات

عرض الإيرادات للأدمن فقط

إدارة المستخدمين

تغيير الدور

تفعيل أو حظر الحساب

منع الأدمن من تعديل أدمن آخر

تجربة استخدام محسوبة

Mobile Card Layout بدل Table

Bottom Navigation للموبايل

Hamburger Menu

Sticky Headers

Touch-Friendly UI

Responsive Grid System

التقنيات المستخدمة

React 18

TypeScript

Vite

Tailwind CSS

TanStack Query

React Context

Axios

JSON Server (Mock API)

القيمة اللي بيعكسها المشروع

المشروع ده يوضح قدرتي على:

بناء نظام إدارة كامل مش مجرد صفحات

تطبيق Business Logic حقيقي داخل الواجهة

التعامل مع الصلاحيات المعقدة

تنظيم مشروع React بشكل احترافي قابل للتوسع

الاهتمام بتجربة الموبايل بنفس قوة الديسكتوب

بطاقة العمل

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