⚡
Zorluklar
- Gelişmiş animasyonlara sahip profesyonel kişisel web sitesi ihtiyacı
- 6 farklı bölümden oluşan kapsamlı Launch Broker formu tasarlama
- İki ödeme yöntemli seminer bilet yönetim sistemi
- Karmaşık tasarımlı ve QR Kodlu HTML e-posta gönderme
- Kripto (USDT-TRC20) ve Stripe ödeme entegrasyonu
- State_city ve coğrafi veri yönetimi
- SMS kimlik doğrulama sistemi ihtiyacı
- Farklı erişim seviyelerini yönetme
💡
Çözümler
- Fullpage Slider ve AOS animasyonları ile kişisel web sitesi tasarlama
- 6 bölümlü çok adımlı Launch Broker formu uygulama (başvuru sahibi bilgileri, proje profili, yürütme modeli, platform, ödeme, notlar)
- İki ödeme yöntemli bilet yönetim sistemi (Crypto, Stripe)
- QR Kodlu duyarlı HTML e-posta şablonu tasarlama
- Kripto ve Stripe ödeme geçidi entegrasyonu
- Tam bankacılık alanlarına sahip Custom User Model uygulama
- SMS göndermek için Ghasedak API kullanma
- Erişim seviyesi sistemi uygulama (süper kullanıcı, normal kullanıcı)
- python-docx ile Word ve xlwt ile Excel dosyaları oluşturma
📚
Kazanımlar
- Profesyonel ve modern kişisel web sitesi
- Kapsamlı Launch Broker başvuru formu
- Seminer bilet yönetim sistemi
- Çift ödeme yöntemi (Crypto ve Stripe)
- QR Kodlu güzel HTML e-posta
- Kullanıcı ve işlem yönetim paneli
- SMS kimlik doğrulama sistemi
- Duyarlı ve modern tasarım
🔧
Teknik Öne Çıkanlar
- Django 5.2.7 ve Python 3
- pymysql ile MySQL veritabanı
- Celali tarih için persiantools ve jdatetime
- Word dosyası oluşturma için python-docx
- Excel dosyası oluşturma için xlwt ve openpyxl
- Veri işleme için pandas ve numpy
- Görsel optimizasyonu için sorl-thumbnail
- Yardımcı hizmetler için Flask
- Telegram botu için python-telegram-bot
- SMS göndermek için Ghasedak API
- Bankacılık alanlarına sahip Custom User Model
- Kripto (USDT-TRC20) ve Stripe ödeme
- QR Kodlu duyarlı HTML e-posta
- Fullpage Slider ve AOS animasyonları
- SMS ve şifre kimlik doğrulama sistemi
🏗️
Mimari
Hamed Hayali projesi, Django'nun MVT (Model-View-Template) mimarisi üzerine kurulmuştur ve iki ana uygulamadan oluşur:
1. account: Kullanıcı yönetimi ve kimlik doğrulamadan sorumlu
- Tam bankacılık alanlarına sahip özel User modeli
- Cinsiyet, kullanıcı tipi (gerçek/tüzel), üst kod alanları
- SMS ve şifre ile giriş sistemi
- Excel (xlwt) ve Word (python-docx) dosyası oluşturma
2. site_profile: Yönetim paneli ve iç sayfalardan sorumlu
- Coğrafi bilgileri saklamak için State_city modeli
- Yönetim paneli için dashboard görünümü
- Broker başlatma taleplerini yönetmek için broker görünümü
- Kripto işlemlerini yönetmek için crypto görünümü
- Stripe işlemlerini yönetmek için stripe görünümü
- Seminer bilet e-postaları göndermek için email görünümü
- Hata sayfası için page_404 görünümü
Ana proje görünümleri:
- index: Fullpage Slider'lı ana sayfa
- lunchbroker: Broker başlatma talep formu
- privacypolicy: Gizlilik Politikası sayfası
- termsofuse: Kullanım Şartları sayfası
Proje DEBUG modunda çalışır ve geliştirme için SQLite, üretim için MySQL kullanır.
📐
Proje Ölçeği
- 2 ana uygulama (account, site_profile)
- 2 ana veri modeli (User, State_city)
- 4 ana web sitesi sayfası
- 5 iç yönetim paneli sayfası
- Kapsamlı Launch Broker formu (6 bölüm)
- Çift ödeme sistemi (Crypto, Stripe)
- Duyarlı HTML e-posta
- Fullpage Slider ve profesyonel animasyonlar