Skip to content

salmanultra/Ticket-

Repository files navigation

سیستم مدیریت تیکت پلاس (Ticket+)

یک سیستم جامع و حرفه‌ای برای ثبت، پیگیری و مدیریت درخواست‌های پشتیبانی (Ticketing) که با استفاده از تکنولوژی‌های مدرن وب طراحی شده است. این سیستم به گونه‌ای طراحی شده که بدون نیاز به سرور (Back-end) و با استفاده از دیتابیس داخلی مرورگر (IndexedDB) عملکردی پایدار و سریع داشته باشد.

✨ ویژگی‌های کلیدی

1. مدیریت کاربران و واحدها

  • سیستم احراز هویت: قابلیت ثبت نام و ورود کاربران.
  • نقش‌های کاربری: تفکیک سطح دسترسی بین مدیر (Admin) و کاربر عادی (User).
  • مدیریت واحدها: امکان تعریف واحدهای سازمانی (مانند فنی، فروش، مالی و...) توسط مدیر.
  • انتساب کاربر به واحد: کاربران می‌توانند عضو یک واحد خاص باشند تا تیکت‌های مربوط به آن واحد را مشاهده و پاسخ دهند.

2. سیستم ثبت و گردش تیکت

  • ثبت درخواست: امکان ایجاد تیکت با عنوان، توضیحات، اولویت و تعیین واحد مربوطه.
  • پیوست فایل: قابلیت آپلود و ضمیمه کردن فایل‌ها به تیکت و پاسخ‌ها (ذخیره سازی در IndexedDB).
  • وضعیت‌ها: مدیریت چرخه حیات تیکت (باز، در حال انجام، حل شده، بسته شده).

3. سیستم گفتگوی تعاملی (Chat-like Interface)

  • رابط کاربری چت: نمایش مکاتبات به صورت گفتگو.
  • چیدمان هوشمند:
    • پیام‌های درخواست‌دهنده (مشتری) در سمت راست.
    • پاسخ‌های کارشناسان/مدیران در سمت چپ.

4. داشبورد و فیلترینگ هوشمند

  • دسترسی مدیر: مشاهده تمامی تیکت‌های ثبت شده در سیستم.
  • دسترسی کاربر/کارشناس: مشاهده تیکت‌هایی که خود فرد ایجاد کرده است یا تیکت‌هایی که به واحد سازمانی او ارجاع شده است.
  • جستجو و فیلتر: قابلیت جستجو در متن تیکت‌ها و فیلتر بر اساس وضعیت.

5. معماری فنی و ذخیره‌سازی

  • IndexedDB: استفاده از دیتابیس قدرتمند مرورگر برای ذخیره حجم بالای داده‌ها و فایل‌ها (رفع محدودیت‌های LocalStorage).
  • بدون نیاز به اینترنت (Offline-First): عملکرد کامل برنامه در محیط مرورگر.

🛠 تکنولوژی‌های استفاده شده

  • React 19
  • TypeScript
  • Tailwind CSS (طراحی مدرن و ریسپانسیو)
  • IndexedDB (ذخیره‌سازی داده‌ها)
  • Lucide React (آیکون‌ها)

🚀 راهنمای راه‌اندازی

  1. مخزن را کلون کنید.
  2. وابستگی‌ها را نصب کنید:
    npm install
  3. پروژه را اجرا کنید:
    npm start

🔐 حساب کاربری پیش‌فرض

برای دسترسی اولیه به پنل مدیریت:

  • نام کاربری: admin
  • رمز عبور: 123

About

سیستم مدیریت تیکت پلاس (Ticket+) یک سیستم جامع و حرفه‌ای برای ثبت، پیگیری و مدیریت درخواست‌های پشتیبانی (Ticketing) که با استفاده از تکنولوژی‌های مدرن وب طراحی شده است. این سیستم به گونه‌ای طراحی شده که بدون نیاز به سرور (Back-end) و با استفاده از دیتابیس داخلی مرورگر (IndexedDB) عملکردی پایدار و سریع داشته باشد.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors