این پروژه یک وباپلیکیشن آموزشی نمونه است که با استفاده از ASP.NET Core و بر پایه معماری ۵ لایه توسعه داده شده است. این سیستم شامل ماژولهای ضروری است که معمولاً در اپلیکیشنهای واقعی استفاده میشوند و تمرکز آن بر ساختار تمیز و طراحی ماژولار است.
فناوریهای کلیدی
- #C
- ASP.NET Core
- Entity Framework Core
- Microsoft SQL Server
- Dependency Injection
- مپینگ سفارشی (بدون AutoMapper)
- AJAX برای بهروزرسانی بخشهایی از صفحات
- DatePicker شمسی
امکانات
احراز هویت و مجوزدهی
- ورود کاربران، ثبتنام و مدیریت امن نشستها
پنل کاربری
- داشبورد اختصاصی برای کاربران جهت مدیریت فعالیتهای خود
سیستم تیکتینگ
- امکان ثبت و پیگیری تیکتهای پشتیبانی توسط کاربران
ثبت لاگ فعالیت کاربران
- ثبت اقدامات کاربران و رویدادهای مهم جهت رهگیری بهتر
مدیریت دستهبندی دورهها
- امکان ایجاد و مدیریت دستهبندی دورهها توسط مدیر سیستم
مدیریت کاربران
- کنترل کاربران و نقشهای آنها از سمت پنل ادمین
معماری ماژولار ۵ لایه
- تفکیک مسئولیتها با استفاده از لایههای Domain، Application، Infrastructure، Web، Shared
سیستم لاگینگ
- سیستم ثبت لاگ یکپارچه با قابلیت توسعه برای ارائهدهندگان مختلف
وضعیت پروژه
این پروژه در فاز Minimum Viable Product (MVP) قرار دارد، به این معنی که برخی از بخشهای اصلی زیر پیادهسازی شدهاند تا بهعنوان ساختار پایه برای توسعههای بعدی مورد استفاده قرار بگیرند. در فازهای بعدی میتوان امکانات زیر را اضافه کرد:
- سیستم مدیریت دورهها برای کاربران
- صفحه مشاهده و خرید دورهها
- درگاه پرداخت
- پنل مدرسین
- مدیریت محتوا برای اساتید
- گزارشدهی پیشرفته
- و ...
درباره توسعهدهنده
این پروژه بیانگر تجربه عملی من در پیادهسازی سیستمهای بکاند ساختیافته با ASP.NET Core و بر اساس اصول معماری تمیز است.
نکته
به دلایل امنیتی، تمامی کلیدها، اطلاعات احراز هویت و موارد حساس از ریپازیتوری عمومی Github حذف شدهاند. برای اجرای پروژه بهصورت محلی، لازم است تنظیمات مورد نیاز را در فایل appsettings.json و سایر فایلهای پیکربندی مرتبط انجام دهید.