این پروژه یک سیستم تیکتینگ و 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 (برای دپلوی و اجرای پروژه)
برای اجرای پروژه مراحل زیر را دنبال کنید:
- Visual Studio 2022 یا VS Code
- .NET SDK 8
- SQL Server
- Docker (اختیاری)
git clone https://github.com/aliChavoshi/HelpDeskSystem.git
cd HelpDeskSystemdotnet ef database updatedotnet runپس از اجرا، میتوانید 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 را مطالعه کنید.