⚡
چالشها
- نیاز به نمایش ۱۴ سرویس تخصصی بروکر در یک صفحه تعاملی
- طراحی رابط کاربری مدرن با اسلایدر Revolution و Owl Carousel
- مدیریت همزمان محتوای شرکتی و API کاربران
- نیاز به فرم ثبتنام مشتری با اعتبارسنجی سمت سرور
- مدیریت لندینگ پیجهای مختلف با ساختار پویا
- یکپارچهسازی Custom User Model با API REST
- طراحی صفحات چندزبانه شرکتی (Corporate Pages)
- مدیریت KYC و سطوح دسترسی در API
💡
راهحلها
- طراحی صفحه Fx Broker Lunch Service با ۱۴ کاشی تعاملی و اسلایدر
- پیادهسازی سیستم تببندی (Tab) با JavaScript برای نمایش سرویسها
- استفاده از Owl Carousel برای اسلایدر سرویسها و تیم
- پیادهسازی API با DRF و permission_classes برای کنترل دسترسی
- استفاده از CustomUser با فیلدهای اضافی (state, city, birth_date, admin_access)
- پیادهسازی فرم ثبتنام با CSRF و AJAX
- طراحی مدل Lp برای مدیریت لندینگ پیجهای مختلف
- استفاده از Revolution Slider برای اسلایدر اصلی
- پیادهسازی صفحه Coming Soon با تایمر JavaScript
- استفاده از تمپلیت Themeforest حرفهای برای طراحی شرکتی
📚
دستاوردها
- وبسایت شرکتی کامل و حرفهای
- ۱۴ سرویس تعاملی برای بروکرها
- API قدرتمند با DRF
- سیستم مدیریت مشتریان با KYC
- طراحی مدرن با انیمیشنهای حرفهای
- پشتیبانی از لندینگ پیجهای چندگانه
- فرم ثبتنام امن با CSRF
- سازگار با موبایل و تبلت
🔧
نکات فنی برجسته
- Django 5.2.5 و Python 3
- پایگاه داده MySQL با pymysql
- Django REST Framework 3.16 برای API
- django-otp و django-two-factor-auth برای 2FA
- pyotp برای تولید TOTP
- qrcode و pypng برای QR Code
- Pillow برای پردازش تصویر
- CustomUser با فیلدهای اضافی
- API CRUD کامل برای کاربران
- فرم ثبتنام با CSRF و AJAX
- Revolution Slider و Owl Carousel
- تمپلیت Themeforest حرفهای
- صفحه Coming Soon با تایمر
- ۱۴ سرویس تعاملی Fx Broker Launch
- لندینگ پیج پویا با مدل Lp
🏗️
معماری پروژه
پروژه فوچیس بر پایه معماری MVT (Model-View-Template) جنگو ساخته شده و از دو اپلیکیشن اصلی تشکیل شده است:
۱. users: مسئول مدیریت کاربران و API
- مدل User سفارشی با فیلدهای state, city, birth_date, admin_access
- API endpoints برای CRUD کاربران
- serializer برای تبدیل User به JSON
- permissions برای کنترل دسترسی
- ویو customer_form برای فرم ثبتنام HTML
۲. web: مسئول مدیریت لندینگ پیجها
- مدل Lp برای ذخیره اطلاعات لندینگ پیج
- قابلیت اضافه کردن نام، امتیاز، لوگو و توضیحات
ویوهای اصلی پروژه:
- coming_soon: صفحه Coming Soon با تایمر
- aboutUs_OurOrganization: صفحه درباره سازمان
- aboutUs_VisonMission: صفحه چشمانداز و مأموریت
- contactUs: صفحه تماس با ما
- fxBrokerLunchService: صفحه ۱۴ سرویس بروکر
- index: صفحه اصلی با اسلایدر
- marketPlace_LPS: صفحه بازار LP
پروژه در حالت DEBUG اجرا میشود و از SQLite برای توسعه و MySQL برای تولید استفاده میکند.
📐
مقیاس پروژه
- ۲ اپلیکیشن اصلی (users, web)
- ۲ مدل دادهای اصلی (User, Lp)
- ۷ صفحه اصلی وبسایت
- ۱۴ سرویس تعاملی بروکر
- API CRUD کامل کاربران
- فرم ثبتنام امن با CSRF
- Revolution Slider و Owl Carousel
- پشتیبانی از لندینگ پیج پویا
- طراحی واکنشگرا