Detaylar ve Dokümantasyon
Kapsamlı Dokümantasyon
Bu proje için detaylı kullanım kılavuzu, API referansı ve geliştirme notları GitHub'da bulunan README dosyasında yer almaktadır.
GitHub README'yi İnceleProje Hakkında
EBA Puan Botu
Proje Hikayesi
Lisedeyken EBA sitesinde puan kasmak için yazdığım bu masaüstü uygulama, programlamaya olan tutkumun ilk ciddi meyvelerinden biriydi. Şu an teknik olarak çalışmasa da, o dönemdeki öğrenme hevesimi ve problem çözme yaklaşımımı hatırlatan özel bir proje olduğu için portföyümde tutmaya karar verdim.
2020 yılında, pandemi döneminde EBA'nın popüler olduğu günlerde yazdığım bu bot, benim için sadece bir araç değil, aynı zamanda programlamayı sevmemin temel nedenlerinden biriydi. Yapay zekanın da olmadığı o günlerde, saatlerce kod yazıp, hata ayıklayıp, sonunda çalışan bir şey görmenin verdiği zevk çok başkaydı o zaman.
Teknik Özellikler
Python Backend
Selenium ile web otomasyonu
PyQt5 Arayüzü
Kullanıcı dostu masaüstü deneyimi
Web Scraping
Requests ve BeautifulSoup ile veri çekme
Bu Projeden Öğrendiklerim
Öne Çıkan Özellikler
Otomatik Giriş
EBA hesabınıza güvenli şekilde otomatik giriş yaparak manual işlemi ortadan kaldırır.
Toplu Veri Çekme
Tüm puanlar ve içerik verilerinizi tek seferde toplayarak zaman kazandırır.
Esnek Export
Verilerinizi CSV ve JSON formatlarında export ederek farklı uygulamalarda kullanım sağlar.
Kullanıcı Dostu Arayüz
PyQt5 ile tasarlanmış sezgisel masaüstü arayüzü ile kolay kullanım.
İlerleme Takibi
Real-time progress bar ile işlem durumunu takip edebilirsiniz.
Threading Desteği
Arka planda çalışan işlemler sayesinde arayüz donmadan kullanım.
Teknik Detaylar
Masaüstü Uygulama Mimarisi
Python Backend
Ana uygulama mantığı ve veri işleme katmanı
- Object-oriented design patterns
- Modular kod yapısı
- Exception handling
- Logging ve debugging
PyQt5 GUI
Kullanıcı dostu arayüz ve deneyim tasarımı
- Custom CSS styling
- Event-driven programming
- Real-time progress indicators
- User input validation
Otomasyon İş Akışı
EBA Giriş
Selenium ile otomatik login işlemi
- Credential management
- Session handling
- CAPTCHA detection
Veri Çekme
BeautifulSoup ve Requests ile scraping
- Dynamic content loading
- Rate limiting
- Error recovery
Veri İşleme
Ham verilerin temizlenmesi ve formatlanması
- Data validation
- Format standardization
- Duplicate removal
Export İşlemi
CSV/JSON formatında rapor oluşturma
- Multiple format support
- Custom file naming
- Automatic backup
Bu Projeden Edinilen Teknik Deneyimler
GUI Development
- Event-driven programming paradigması
- Cross-platform desktop app development
- Custom widget styling ve CSS
- User experience design principles
Web Automation
- Browser automation ile Selenium
- HTTP requests ve session management
- HTML parsing ve data extraction
- Anti-bot detection handling
System Design
- Multithreading ve concurrency
- Error handling strategies
- Configuration management
- Logging ve debugging techniques
Proje Bilgileri
Kategori
Geliştirme Tarihi
2020-03
Kaynak Kod
GitHub RepositoryREADME
README DetaylarıEk Bilgiler
İş Birliği Yapalım
Bu proje ilginizi çekti mi? Benzer bir proje geliştirmek istiyorsanız iletişime geçelim.
İletişim KurDiğer Projeler
Geliştirdiğim diğer projelere de göz atın
Sınavİzcisi
YKS verilerini analiz eden ve yapay zekâ destekli tercih tahmini yapan web platformu. Django + PostgreSQL + Transformers kullanıldı.
YokAPI
YÖK Atlas verilerini normalize eden ve tek API'de sunan veri katmanı. Asenkron yapıya sahip toplu hızlı veri çekme işlemleri için …