یک سیستم جامع و حرفهای برای ثبت، پیگیری و مدیریت درخواستهای پشتیبانی (Ticketing) که با استفاده از تکنولوژیهای مدرن وب طراحی شده است. این سیستم به گونهای طراحی شده که بدون نیاز به سرور (Back-end) و با استفاده از دیتابیس داخلی مرورگر (IndexedDB) عملکردی پایدار و سریع داشته باشد.
- سیستم احراز هویت: قابلیت ثبت نام و ورود کاربران.
- نقشهای کاربری: تفکیک سطح دسترسی بین مدیر (Admin) و کاربر عادی (User).
- مدیریت واحدها: امکان تعریف واحدهای سازمانی (مانند فنی، فروش، مالی و...) توسط مدیر.
- انتساب کاربر به واحد: کاربران میتوانند عضو یک واحد خاص باشند تا تیکتهای مربوط به آن واحد را مشاهده و پاسخ دهند.
- ثبت درخواست: امکان ایجاد تیکت با عنوان، توضیحات، اولویت و تعیین واحد مربوطه.
- پیوست فایل: قابلیت آپلود و ضمیمه کردن فایلها به تیکت و پاسخها (ذخیره سازی در IndexedDB).
- وضعیتها: مدیریت چرخه حیات تیکت (باز، در حال انجام، حل شده، بسته شده).
- رابط کاربری چت: نمایش مکاتبات به صورت گفتگو.
- چیدمان هوشمند:
- پیامهای درخواستدهنده (مشتری) در سمت راست.
- پاسخهای کارشناسان/مدیران در سمت چپ.
- دسترسی مدیر: مشاهده تمامی تیکتهای ثبت شده در سیستم.
- دسترسی کاربر/کارشناس: مشاهده تیکتهایی که خود فرد ایجاد کرده است یا تیکتهایی که به واحد سازمانی او ارجاع شده است.
- جستجو و فیلتر: قابلیت جستجو در متن تیکتها و فیلتر بر اساس وضعیت.
- IndexedDB: استفاده از دیتابیس قدرتمند مرورگر برای ذخیره حجم بالای دادهها و فایلها (رفع محدودیتهای LocalStorage).
- بدون نیاز به اینترنت (Offline-First): عملکرد کامل برنامه در محیط مرورگر.
- React 19
- TypeScript
- Tailwind CSS (طراحی مدرن و ریسپانسیو)
- IndexedDB (ذخیرهسازی دادهها)
- Lucide React (آیکونها)
- مخزن را کلون کنید.
- وابستگیها را نصب کنید:
npm install
- پروژه را اجرا کنید:
npm start
برای دسترسی اولیه به پنل مدیریت:
- نام کاربری:
admin - رمز عبور:
123