Skip to content

About

HelpDeskSystem

Resources

Stars

3 stars

Watchers

1 watching

Forks

Repository files navigation

HelpDesk System

📌 درباره پروژه

این پروژه یک سیستم تیکتینگ و HelpDesk است که به کاربران اجازه می‌دهد درخواست‌های پشتیبانی خود را ارسال کنند و پاسخ دریافت کنند. این سیستم به عنوان پروژه پایانی دوره آموزشی ASP.NET Core 8 توسعه داده شده است و شامل پیاده‌سازی REST API با جدیدترین قابلیت‌های ASP.NET Core می‌باشد.

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

  • مدیریت کاربران و نقش‌ها
  • ایجاد، پیگیری و مدیریت تیکت‌های پشتیبانی
  • ارسال اعلان‌ها و اطلاع‌رسانی به کاربران
  • لاگ‌گیری پیشرفته با Serilog
  • پیاده‌سازی Clean Architecture و اصول SOLID
  • پشتیبانی از Repository Pattern و Dependency Injection
  • مستندسازی API با Swagger
  • استفاده از Entity Framework Core و SQL Server برای مدیریت داده‌ها
  • قابلیت اجرا در محیط‌های Docker

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

  • ASP.NET Core 8
  • Entity Framework Core
  • SQL Server
  • Serilog (برای لاگ‌گیری)
  • Swagger (برای مستندسازی API)
  • AutoFac (برای مدیریت وابستگی‌ها)
  • Docker (برای دپلوی و اجرای پروژه)

📥 نصب و اجرا

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

1️⃣ پیش‌نیازها

  • Visual Studio 2022 یا VS Code
  • .NET SDK 8
  • SQL Server
  • Docker (اختیاری)

2️⃣ کلون کردن ریپازیتوری

git clone https://github.com/aliChavoshi/HelpDeskSystem.git
cd HelpDeskSystem

3️⃣ اجرای Migrations و راه‌اندازی پایگاه داده

dotnet ef database update

4️⃣ اجرای پروژه

dotnet run

5️⃣ مشاهده API در Swagger

پس از اجرا، می‌توانید Swagger UI را در مسیر زیر ببینید:

http://localhost:5000/swagger/index.html

🏗️ معماری پروژه

پروژه بر اساس Clean Architecture طراحی شده و شامل لایه‌های زیر است:

  • Application: شامل منطق بیزینسی و سرویس‌ها
  • Infrastructure: شامل دیتابیس و سرویس‌های خارجی
  • Domain: شامل مدل‌های اصلی سیستم
  • API: شامل کنترلرها و تنظیمات API

📷 تصاویر پروژه

(در این قسمت تصاویر یا GIF‌هایی از عملکرد پروژه قرار دهید)

📢 درباره مدرس دوره

این پروژه به عنوان بخشی از دوره آموزشی ASP.NET Core 8 توسط علی چاوشی طراحی شده است. در این دوره، تمامی مباحث ASP.NET Core از سطح مقدماتی تا پیشرفته آموزش داده می‌شود.

🤝 مشارکت

پیشنهادها و مشارکت‌های شما برای بهبود این پروژه استقبال می‌شود! لطفاً در صورت مشاهده مشکل، یک Issue باز کنید یا Pull Request ارسال کنید.

📜 مجوز

این پروژه تحت MIT License منتشر شده است. برای اطلاعات بیشتر فایل LICENSE را مطالعه کنید.

About

HelpDeskSystem

Resources

Stars

3 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages