**GoldenBlogApplication** یک وباپلیکیشن وبلاگ کامل است که با استفاده از **Django** و **Django REST Framework (DRF)** توسعه داده شده و با معماری ماژولار طراحی شده است. ساختار پروژه بهگونهای سازماندهی شده که هر قابلیت در قالب یک اپلیکیشن مستقل پیادهسازی شده و توسعه و نگهداری سیستم را سادهتر میکند.
در هسته پروژه، پوشه `core` شامل تنظیمات اصلی، پیکربندی WSGI/ASGI و تنظیمات Celery است. منطق دامنه در سه اپلیکیشن اصلی پیادهسازی شده است:
اپلیکیشن **accounts** مسئول مدیریت کاربران، ثبتنام، ورود، احراز هویت و مدیریت پروفایل است. در این بخش از JWT و Token Authentication برای امنیت API استفاده شده و ارسال ایمیل فعالسازی از طریق تسکهای غیرهمزمان انجام میشود.
اپلیکیشن **blog** شامل مدلهای Post و Category بوده و قابلیت CRUD کامل برای مقالات را در هر دو لایه وب و API فراهم میکند. سیستم سطح دسترسی، pagination و permissionهای سفارشی نیز در API این بخش پیادهسازی شده است.
اپلیکیشن **comment** امکان ثبت و مدیریت نظرات کاربران روی مقالات را فراهم میکند و بهصورت relational به مدل Post متصل است.
در لایه فرانتاند، از **Django Template Engine** با ساختار Base Template و Partialها (header/footer) استفاده شده است. برای رابط کاربری از **HTML, CSS, Font Awesome و jQuery** بهره گرفته شده و فایلهای استاتیک بهصورت بهینه مدیریت میشوند.
از نظر DevOps، پروژه با **Docker و Docker Compose** کانتینرسازی شده و تنظیمات **CI/CD** با GitHub Actions و GitLab CI برای اجرای تستها و بررسی کیفیت کد پیکربندی شده است. همچنین برای تست فشار از **Locust** استفاده شده است.
این پروژه نمونهای عملی از طراحی یک بکاند مقیاسپذیر با معماری تمیز، API استاندارد و زیرساخت آماده استقرار است.