این پروژه یک وبسایت سازمانی چندلایه است که با استفاده از ASP.NET Core و معماری تمیز ۵ لایه توسعه داده شده است. این سیستم در ابتدا بهصورت تیمی و در قالب یک پروژه واقعی برای شرکت پیادهسازی شده است. ریپازیتوری این پروژه، نسخهای سادهسازیشده از سیستم اصلی را با هدف نمایش در رزومه ارائه میدهد (تمام اطلاعات حساس حذف شدهاند).
فناوریهای کلیدی
- #C
- ASP.NET Core
- Entity Framework Core
- Microsoft SQL Server
- معماری تمیز ۵ لایه (Domain، Application، Infrastructure، Web، Shared)
- مپینگ سفارشی (بدون استفاده از AutoMapper)
- Google reCAPTCHA
- DatePicker شمسی
- یکپارچهسازی SMS و ایمیل (کلیدها به دلایل امنیتی حذف شدهاند)
- مدیریت نقشها و سطح دسترسیها
امکانات اصلی
- احراز هویت و پنل کاربری
- ثبتنام، ورود و پروفایل کاربران
- نقشها و سطح دسترسیهای سفارشی کاربران
- سیستم تیکتینگ
- نقشهای شرکتی با اولویت نمایش
محتوای وبسایت
- صفحه «درباره ما» پویا همراه با نظرات کاربران
- سوالات متداول (FAQ)
- صفحات پویا و سفارشی (قابل ویرایش توسط ادمین)
- معرفی شرکت و جزئیات آن
- افتخارات و جوایز (بههمراه گالری)
- شرکتهای همکار
- سیستم وبلاگ عمومی
ارتباطات
- فرم تماس با ما (یکپارچه با ایمیل)
- سیستم درخواست مشاوره
- قابلیت ارسال SMS و ایمیل (کلیدها در نسخه عمومی حذف شدهاند)
- پشتیبانی از Google reCAPTCHA
ماژولهای پنل مدیریت
- مدیریت کامل تنظیمات سایت
- لینکهای شبکههای اجتماعی
- فناوریهای استفادهشده در پروژهها
- گالری تصاویر و نمایش پروژهها
- موقعیتهای شغلی شرکت
- ثبت و مدیریت سفارشها
- ویرایش محتوا و مدیریت صفحات
درباره ریپازیتوری
این نسخه، یک نسخه مناسب برای ارائه در رزومه از سیستم اصلی است. تمامی کلیدها و اطلاعات محرمانه (مانند کلیدهای API مربوط به SMS و ایمیل) بهصورت عمدی برای حفظ امنیت حذف شدهاند. با وجود اینکه پروژه اصلی بهصورت تیمی توسعه داده شده، این ریپازیتوری نشاندهنده مشارکتها و تصمیمات معماری شخصی من در طول فرایند توسعه است؛ از جمله طراحی بکاند، برنامهریزی امکانات و پیادهسازی هسته سیستم.
نکته
در صورتی که قصد دارید پروژه را بهصورت محلی اجرا کنید، لازم است فایل appsettings.json و سایر فایلهای پیکربندی مرتبط را تنظیم نمایید.