SimpleChat یک اپلیکیشن چت تحت وب Real-Time و امن است که با استفاده از ASP.NET Core و SignalR توسعه داده شده و امکان ارتباط سریع، همزمان و ایمن بین کاربران را فراهم میکند. تمرکز اصلی این پروژه بر پیادهسازی منطق بکاند، مدیریت ارتباطات بلادرنگ و افزایش امنیت دادهها بوده است.
سیستم از احراز هویت کاربران با استفاده از ASP.NET Core Identity پشتیبانی میکند و تنها کاربران لاگینشده مجاز به استفاده از چترومها هستند. در پروژه، چندین چتروم عمومی و خصوصی پیادهسازی شده است که اتاقهای خصوصی با استفاده از رمز عبور محافظت میشوند و دسترسی به آنها تنها با وارد کردن رمز صحیح امکانپذیر است.
ارسال و دریافت پیامها بهصورت Real-Time از طریق SignalR انجام میشود و پیامها بلافاصله برای کاربران حاضر در اتاق نمایش داده میشوند. علاوه بر پیامهای متنی، قابلیت ارسال فایل نیز در سیستم وجود دارد؛ فایلها در سمت سرور ذخیره شده و اطلاعات مربوط به آنها در پایگاهداده نگهداری میشود.
بهمنظور افزایش امنیت، دادههای حساس و فایلهای ارسالی با استفاده از مکانیزمهای رمزنگاری در سمت سرور محافظت میشوند. این موضوع از دسترسی غیرمجاز به اطلاعات جلوگیری کرده و لایهای اضافی از امنیت برای پیامها و فایلها فراهم میکند.
پروژه بهگونهای طراحی شده است که مدیریت کاربران آنلاین، ورود و خروج از چترومها و همگامسازی پیامها بهصورت پایدار و قابل اعتماد انجام شود. ساختار کد و معماری پروژه امکان توسعه و افزودن قابلیتهای بیشتر در آینده را فراهم میکند.
SimpleChat نمونهای عملی از پیادهسازی سیستمهای Real-Time امن، مدیریت ارتباطات همزمان و کنترل دسترسی در ASP.NET Core است و یک پروژه بکاند قدرتمند برای ارائه در رزومه محسوب میشود.