⚡
چالشها
- نیاز به یک وبسایت شخصی حرفهای با انیمیشنهای پیشرفته
- طراحی فرم جامع درخواست راهاندازی بروکر با ۶ بخش مختلف
- سیستم مدیریت تیکتهای سمینار با دو روش پرداخت
- ارسال ایمیل HTML با طراحی پیچیده و QR Code
- یکپارچهسازی پرداخت کریپتو (USDT-TRC20) و Stripe
- مدیریت State_city و دادههای جغرافیایی
- نیاز به سیستم احراز هویت با پیامک
- مدیریت سطوح دسترسی مختلف
💡
راهحلها
- طراحی وبسایت شخصی با Fullpage Slider و انیمیشنهای AOS
- پیادهسازی فرم چندمرحلهای Launch Broker با ۶ بخش (اطلاعات متقاضی، پروفایل پروژه، مدل اجرا، پلتفرم، پرداخت، یادداشت)
- سیستم مدیریت تیکت با دو روش پرداخت (Crypto, Stripe)
- طراحی تمپلیت ایمیل HTML ریسپانسیو با QR Code
- یکپارچهسازی درگاه پرداخت کریپتو و Stripe
- پیادهسازی Custom User Model با فیلدهای بانکی کامل
- استفاده از API غدیر برای ارسال پیامک
- پیادهسازی سیستم سطوح دسترسی (سوپریوزر، کاربر عادی)
- تولید فایل Word با python-docx و Excel با xlwt
📚
دستاوردها
- وبسایت شخصی حرفهای و مدرن
- فرم جامع درخواست راهاندازی بروکر
- سیستم مدیریت تیکتهای سمینار
- پرداخت با دو روش Crypto و Stripe
- ارسال ایمیل HTML زیبا با QR Code
- پنل مدیریت کاربران و تراکنشها
- سیستم احراز هویت با پیامک
- طراحی واکنشگرا و مدرن
🔧
نکات فنی برجسته
- Django 5.2.7 و Python 3
- پایگاه داده MySQL با pymysql
- persiantools و jdatetime برای تاریخ شمسی
- python-docx برای تولید فایل Word
- xlwt و openpyxl برای تولید فایل Excel
- pandas و numpy برای پردازش داده
- sorl-thumbnail برای بهینهسازی تصاویر
- Flask برای سرویسهای جانبی
- python-telegram-bot برای بات تلگرام
- API غدیر (Ghasedak) برای ارسال پیامک
- Custom User Model با فیلدهای بانکی
- پرداخت Crypto (USDT-TRC20) و Stripe
- ایمیل HTML ریسپانسیو با QR Code
- Fullpage Slider و انیمیشنهای AOS
- سیستم احراز هویت با پیامک و رمز عبور
🏗️
معماری پروژه
پروژه حامد خیالی بر پایه معماری MVT (Model-View-Template) جنگو ساخته شده و از دو اپلیکیشن اصلی تشکیل شده است:
۱. account: مسئول مدیریت کاربران و احراز هویت
- مدل User سفارشی با فیلدهای کامل بانکی
- فیلدهای جنسیت، نوع کاربر (حقیقی/حقوقی)، کد بالادستی
- سیستم ورود با پیامک و رمز عبور
- تولید فایل Excel (xlwt) و Word (python-docx)
۲. site_profile: مسئول پنل مدیریت و صفحات داخلی
- مدل State_city برای ذخیره اطلاعات جغرافیایی
- ویو dashboard برای پنل مدیریت
- ویو broker برای مدیریت درخواستهای راهاندازی بروکر
- ویو crypto برای مدیریت تراکنشهای کریپتو
- ویو stripe برای مدیریت تراکنشهای Stripe
- ویو email برای ارسال ایمیل بلیط سمینار
- ویو page_404 برای صفحه خطا
ویوهای اصلی پروژه:
- index: صفحه اصلی با Fullpage Slider
- lunchbroker: فرم درخواست راهاندازی بروکر
- privacypolicy: صفحه سیاست حفظ حریم خصوصی
- termsofuse: صفحه شرایط استفاده
پروژه در حالت DEBUG اجرا میشود و از SQLite برای توسعه و MySQL برای تولید استفاده میکند.
📐
مقیاس پروژه
- ۲ اپلیکیشن اصلی (account, site_profile)
- ۲ مدل دادهای اصلی (User, State_city)
- ۴ صفحه اصلی وبسایت
- ۵ صفحه داخلی پنل مدیریت
- فرم جامع درخواست راهاندازی بروکر (۶ بخش)
- سیستم پرداخت دوگانه (Crypto, Stripe)
- ایمیل HTML ریسپانسیو
- Fullpage Slider و انیمیشنهای حرفهای