نوسازی سامانه‌های قدیمی

نوسازی سامانهٔ تایم‌شیت و مرخصی

توسعه‌دهندهٔ فول‌استک و نوسازی سامانه

این پروژه انتقال سامانهٔ قدیمی به پشتهٔ قابل نگه‌داری را با حفظ فرایند و کنترل صحت مهاجرت نشان می‌دهد.

معرفی پروژه

نوسازی سامانهٔ قدیمی ASP.NET Web Forms به Next.js، NestJS و PostgreSQL؛ با حفظ گردش‌کار ساعت کاری و مرخصی، مهاجرت داده، گزارش و ابزار تطبیق.

مسئله و نیاز کسب‌وکار

  • ثبت ماهانهٔ روز کاری و ساعت کارکنان
  • مدیریت مرخصی، کارمند و شرکت
  • دسترسی کارمند، منابع انسانی و مدیر
  • انتقال داده با حفظ قواعد کسب‌وکار

کارهای انجام‌شده

  • تحلیل رفتار قدیمی و طرح SQL Server
  • API با NestJS و رابط Next.js
  • مدل و مهاجرت PostgreSQL/TypeORM
  • JWT و محافظ نقش کارمند، HR و مدیر
  • ویرایشگر ماهانه، داشبورد و گزارش XLSX
  • Dry-run، اجرای مهاجرت و تطبیق داده
  • یادآوری و ایمیل گروهی با SMTP
  • ثبت فعالیت و خطا؛ بررسی Jest، Supertest و Vitest

معماری و تصمیم‌های فنی

  • Next.js، React و TypeScript
  • NestJS، Express و TypeORM
  • PostgreSQL با نگاشت مهاجرت SQL Server
  • تفکیک گردش‌کار بر اساس نقش

یکپارچه‌سازی و قابلیت اتکا

  • انتقال SQL Server به PostgreSQL
  • SMTP و ایمیل یادآوری
  • گزارش XLSX
  • آزمایش مهاجرت پیش از اجرا
  • تطبیق و مقایسهٔ اجرای مهاجرت
  • ممیزی و آزمون بک‌اند و فرانت‌اند

عملیات و ارزش پروژه

این پروژه انتقال سامانهٔ قدیمی به پشتهٔ قابل نگه‌داری را با حفظ فرایند و کنترل صحت مهاجرت نشان می‌دهد.

  • Docker Compose و pgAdmin محلی
  • ردیابی مهاجرت و آمادگی انتقال
  • بررسی فعالیت و خطا

تصاویر پروژه

پروژه‌های مرتبط