Skip to content

salmanultra/novin-atumation

Repository files navigation

نوین اتوماسیون (Novin Automation) 🚀

سامانه جامع اتوماسیون اداری مبتنی بر وب با قابلیت نگارش هوشمند و امضای دیجیتال

نوین اتوماسیون یک سیستم مدیریت فرآیندهای اداری مدرن، سریع و واکنش‌گرا (Responsive) است که با استفاده از تکنولوژی‌های روز دنیا (React 19, TypeScript) توسعه یافته است. این سامانه با رابط کاربری کاملاً فارسی و راست‌چین (RTL)، امکان مدیریت مکاتبات، گردش کار، و بایگانی اسناد را به صورت دیجیتال فراهم می‌کند.

Novin Automation Banner

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

  • مدیریت سطوح دسترسی (RBAC): دارای نقش‌های تعریف شده (مدیر سیستم، مدیر میانی، کارمند) با دسترسی‌های تفکیک شده.
  • کارتابل مکاتبات: ارسال، دریافت، و پیگیری نامه‌ها با قابلیت فیلتر (دریافتی، ارسالی، بایگانی).
  • 🤖 نگارش هوشمند (Gemini AI): دستیار هوشمند برای نوشتن متن نامه‌های رسمی و اداری تنها با دادن موضوع و گیرنده.
  • ✍️ امضای دیجیتال: قابلیت رسم امضا روی صفحه لمسی/موس یا آپلود تصویر امضا و مهر.
  • داشبورد مدیریتی: نمایش نمودارهای آماری وضعیت نامه‌ها با استفاده از Recharts.
  • پنل مدیریت پیشرفته:
    • مدیریت کاربران (افزودن، ویرایش، حذف).
    • مشاهده لاگ‌های سیستمی (System Logs).
    • مدیریت مرکزی نامه‌ها (ویرایش متن، تغییر فایل پیوست، تغییر وضعیت).
    • تنظیمات ظاهری (تغییر رنگ تم، لوگو و عنوان سایت).
  • پیوست فایل: پشتیبانی از ارسال فایل‌های تصویر (با فشرده‌سازی خودکار) و PDF.
  • معماری سمت کلاینت: استفاده از دیتابیس لوکال (LocalStorage) برای ذخیره‌سازی داده‌ها (بدون نیاز به تنظیمات پیچیده سرور برای دمو).

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

  • Frontend: React 19, TypeScript
  • Styling: Tailwind CSS
  • Charts: Recharts
  • AI Integration: Google Generative AI SDK (Gemini)
  • Font: Vazirmatn (فونت استاندارد فارسی)
  • Icons: Heroicons / Custom SVG

🚀 راهنمای نصب و اجرا

برای اجرای این پروژه روی سیستم خود، مراحل زیر را دنبال کنید:

  1. کلون کردن مخزن:

    git clone https://github.com/username/novin-automation.git
    cd novin-automation
  2. نصب وابستگی‌ها:

    npm install
  3. تنظیم کلید API (اختیاری): برای استفاده از قابلیت‌های هوش مصنوعی، یک فایل .env در ریشه پروژه بسازید و کلید API خود را وارد کنید:

    REACT_APP_API_KEY=your_google_gemini_api_key
  4. اجرای پروژه:

    npm start

    پروژه معمولاً در آدرس http://localhost:3000 اجرا خواهد شد.

🔑 نام‌های کاربری پیش‌فرض (جهت تست)

سیستم به صورت پیش‌فرض دارای کاربران زیر است (رمز عبور برای همه 123 است):

نقش نام کاربری رمز عبور دسترسی‌ها
مدیر سیستم (Admin) admin 123 دسترسی کامل به تمام بخش‌ها، پنل مدیریت، ویرایش کاربران و نامه‌ها
مدیر (Manager) manager 123 دسترسی به کارتابل، داشبورد، حق امضا
کارمند (Employee) employee 123 ایجاد نامه، مشاهده کارتابل شخصی

📸 تصاویر محیط برنامه

داشبورد

نمایی از وضعیت کلی مکاتبات و نمودارهای تحلیلی.

ایجاد نامه با هوش مصنوعی

تنها کافیست موضوع را بنویسید تا هوش مصنوعی متن کامل نامه اداری را برای شما تولید کند.

پنل مدیریت

امکان رصد فعالیت کاربران و ویرایش اطلاعات سیستم.


توسعه داده شده با ❤️ برای تسهیل فرآیندهای اداری

About

اتوماسیون اداری فارسی برای عموم به صورت اوپن سورس

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors