{"id":31762597,"url":"https://github.com/code-alchemist01/ats_resume_streamlit","last_synced_at":"2025-10-09T22:47:58.423Z","repository":{"id":316621241,"uuid":"1064132417","full_name":"code-alchemist01/ATS_Resume_Streamlit","owner":"code-alchemist01","description":"Bu uygulama, CV'lerinizi ATS (Applicant Tracking System) uyumluluğu açısından analiz eder ve iş ilanlarıyla eşleştirme yapar. Lokal olarak çalışan Qwen3-4B-Instruct modelini kullanarak gerçek zamanlı analiz ve öneriler sunar.","archived":false,"fork":false,"pushed_at":"2025-09-25T16:15:27.000Z","size":25,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-09-25T18:11:47.326Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/code-alchemist01.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-09-25T15:30:11.000Z","updated_at":"2025-09-25T16:15:31.000Z","dependencies_parsed_at":"2025-09-25T18:11:50.268Z","dependency_job_id":"9bd21069-f3d8-49fb-8ea1-e6e5df492e38","html_url":"https://github.com/code-alchemist01/ATS_Resume_Streamlit","commit_stats":null,"previous_names":["code-alchemist01/ats_resume_streamlit"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/code-alchemist01/ATS_Resume_Streamlit","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/code-alchemist01%2FATS_Resume_Streamlit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/code-alchemist01%2FATS_Resume_Streamlit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/code-alchemist01%2FATS_Resume_Streamlit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/code-alchemist01%2FATS_Resume_Streamlit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/code-alchemist01","download_url":"https://codeload.github.com/code-alchemist01/ATS_Resume_Streamlit/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/code-alchemist01%2FATS_Resume_Streamlit/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279002115,"owners_count":26083307,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-09T02:00:07.460Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-10-09T22:47:57.416Z","updated_at":"2025-10-09T22:47:58.410Z","avatar_url":"https://github.com/code-alchemist01.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🎯 ATS Resume Analyzer\n\nBu uygulama, CV'lerinizi ATS (Applicant Tracking System) uyumluluğu açısından analiz eder ve iş ilanlarıyla eşleştirme yapar. Lokal olarak çalışan Qwen3-4B-Instruct modelini kullanarak gerçek zamanlı analiz ve öneriler sunar.\n\n## ✨ Özellikler\n\n- 📄 **Dosya Desteği**: PDF ve DOCX formatında CV yükleme\n- 🎯 **ATS Uyumluluk Analizi**: CV'nin ATS sistemlerine uygunluğunu değerlendirme\n- 🔍 **İş İlanı Eşleştirme**: CV ile iş ilanı arasındaki uyumu analiz etme\n- 💡 **Akıllı Öneriler**: AI destekli iyileştirme önerileri\n- 🚀 **Öncelikli Aksiyonlar**: En önemli geliştirme alanlarını belirleme\n- 📊 **Detaylı Skorlama**: ATS skoru ve eşleşme oranı hesaplama\n- 🔑 **Anahtar Kelime Analizi**: Eksik ve eşleşen anahtar kelimeleri tespit etme\n\n## 🛠️ Kurulum\n\n### Gereksinimler\n\n- Python 3.8+\n- Lokal olarak çalışan Qwen3-4B-Instruct modeli (http://127.0.0.1:1234)\n\n### Adımlar\n\n1. **Projeyi klonlayın veya indirin**\n\n2. **Gerekli paketleri yükleyin:**\n   ```bash\n   pip install -r requirements.txt\n   ```\n\n3. **Lokal AI modelinizin çalıştığından emin olun**\n   - Model URL: `http://127.0.0.1:1234`\n   - Model: `qwen/qwen3-4b-2507`\n\n4. **Uygulamayı başlatın:**\n   ```bash\n   streamlit run app.py\n   ```\n\n5. **Tarayıcınızda açın:**\n   - Varsayılan adres: `http://localhost:8501`\n\n## 🚀 Kullanım\n\n### 1. Model Bağlantısını Test Edin\n- Sol menüden \"Model Bağlantısını Test Et\" butonuna tıklayın\n- Yeşil onay işareti görürseniz model hazır\n\n### 2. CV Yükleyin\n- \"CV Yükleme\" bölümünden PDF veya DOCX dosyanızı seçin\n- Dosya başarıyla yüklendiğinde yeşil onay mesajı görünür\n\n\u003cimg width=\"1876\" height=\"855\" alt=\"Ekran görüntüsü 2025-09-25 190913\" src=\"https://github.com/user-attachments/assets/5a557756-d19d-4697-bf37-e7af5dc911fa\" /\u003e\n\n\n### 3. Analiz Türünü Seçin\n\n#### 🎯 ATS Uyumluluk Analizi\n- CV'nizin ATS sistemlerine ne kadar uygun olduğunu öğrenin\n- Güçlü ve zayıf yönlerinizi görün\n- Eksik bölümleri tespit edin\n- İyileştirme önerileri alın\n\n  \u003cimg width=\"1886\" height=\"825\" alt=\"Ekran görüntüsü 2025-09-25 191008\" src=\"https://github.com/user-attachments/assets/0642457f-8844-4d1c-98a2-3386f80031ef\" /\u003e\n\n  \u003cimg width=\"1892\" height=\"870\" alt=\"Ekran görüntüsü 2025-09-25 191050\" src=\"https://github.com/user-attachments/assets/ff980c63-29a2-4f70-b6b3-d8c3138fafd1\" /\u003e\n\n  \u003cimg width=\"1906\" height=\"857\" alt=\"Ekran görüntüsü 2025-09-25 191110\" src=\"https://github.com/user-attachments/assets/569d0580-2408-45f3-be27-7dec0f4ba728\" /\u003e\n\n\n#### 🔍 İş İlanı Eşleştirme\n- İş ilanı metnini yapıştırın\n- CV'niz ile iş ilanı arasındaki eşleşme oranını görün\n- Eksik becerileri ve anahtar kelimeleri öğrenin\n- Öncelikli geliştirme alanlarını belirleyin\n\n#### 📊 Kapsamlı Analiz\n- Hem ATS analizi hem de iş ilanı eşleştirmesi\n- Tüm sonuçları tek ekranda görüntüleyin\n- En kapsamlı değerlendirme için önerilen seçenek\n\n## 🔧 Teknik Detaylar\n\n### Model Entegrasyonu\n- **Model**: Qwen3-4B-Instruct\n- **API**: OpenAI uyumlu REST API\n- **Endpoint**: `/v1/chat/completions`\n- **Timeout**: 30 saniye\n\n### Desteklenen Dosya Formatları\n- **PDF**: PyPDF2 kütüphanesi ile metin çıkarma\n- **DOCX**: python-docx kütüphanesi ile metin çıkarma\n\n### Analiz Kriterleri\n\n#### ATS Uyumluluk\n- Anahtar kelime kullanımı\n- Bölüm organizasyonu\n- Ölçülebilir başarılar\n- Teknik beceriler\n- Format uyumluluğu\n\n#### İş İlanı Eşleştirme\n- Beceri eşleşmesi\n- Anahtar kelime analizi\n- Deneyim uyumu\n- Eğitim uyumu\n- Genel uyumluluk skoru\n\n## 🎨 Arayüz Özellikleri\n\n- **Modern Tasarım**: Streamlit tabanlı kullanıcı dostu arayüz\n- **Responsive Layout**: Geniş ekran desteği\n- **Renkli Göstergeler**: Başarı, uyarı ve hata mesajları\n- **İnteraktif Bileşenler**: Genişletilebilir bölümler ve sekmeler\n- **Gerçek Zamanlı Feedback**: Yükleme animasyonları ve durum mesajları\n\n## 🔧 Konfigürasyon\n\nModel URL'sini değiştirmek için `app.py` dosyasındaki `ATSAnalyzer` sınıfını düzenleyin:\n\n```python\nanalyzer = ATSAnalyzer(model_url=\"http://your-model-url:port\")\n```\n\n## 🐛 Sorun Giderme\n\n### Model Bağlantı Sorunları\n- Model servisinin çalıştığından emin olun\n- URL ve port numarasını kontrol edin\n- Firewall ayarlarını kontrol edin\n\n### Dosya Okuma Sorunları\n- Dosya formatının desteklendiğinden emin olun\n- Dosya boyutunun makul olduğunu kontrol edin\n- Dosyanın bozuk olmadığından emin olun\n\n### Analiz Sorunları\n- Model yanıtının JSON formatında olduğunu kontrol edin\n- Timeout süresini artırmayı deneyin\n- Model parametrelerini ayarlayın\n\n## 📈 Gelecek Özellikler\n\n- [ ] Çoklu dosya desteği\n- [ ] Analiz geçmişi kaydetme\n- [ ] PDF rapor oluşturma\n- [ ] Farklı AI modelleri desteği\n- [ ] Veritabanı entegrasyonu\n- [ ] Kullanıcı hesapları\n- [ ] Batch işleme\n- [ ] API endpoint'leri\n\n## 🤝 Katkıda Bulunma\n\nBu proje açık kaynak olarak geliştirilmektedir. Katkılarınızı bekliyoruz!\n\n## 📄 Lisans\n\nBu proje MIT lisansı altında lisanslanmıştır.\n\n---\n\n**Not**: Bu uygulama lokal AI modeli kullanır, bu nedenle verileriniz tamamen güvende kalır ve hiçbir dış servise gönderilmez.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcode-alchemist01%2Fats_resume_streamlit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcode-alchemist01%2Fats_resume_streamlit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcode-alchemist01%2Fats_resume_streamlit/lists"}