{"id":36991484,"url":"https://github.com/sata2500/habernexus","last_synced_at":"2026-01-13T23:43:10.880Z","repository":{"id":326754692,"uuid":"1106730954","full_name":"sata2500/habernexus","owner":"sata2500","description":"Modern, AI-Destekli, Tam Otomatik Haber Agregasyon Platformu | AI-Powered News Aggregation Platform with Google Gemini, Django, Docker \u0026 Cloudflare","archived":true,"fork":false,"pushed_at":"2025-12-24T15:43:43.000Z","size":3839,"stargazers_count":0,"open_issues_count":4,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-01-13T19:44:21.387Z","etag":null,"topics":["ai","automation","celery","cloudflare","django","docker","gemini","news","news-aggregator","postgresql","python","redis","rest-api","turkish"],"latest_commit_sha":null,"homepage":"https://habernexus.com","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sata2500.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"authors/__init__.py","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-11-29T20:36:00.000Z","updated_at":"2025-12-28T00:03:11.000Z","dependencies_parsed_at":"2025-12-16T19:07:23.996Z","dependency_job_id":null,"html_url":"https://github.com/sata2500/habernexus","commit_stats":null,"previous_names":["sata2500/habernexus"],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/sata2500/habernexus","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sata2500%2Fhabernexus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sata2500%2Fhabernexus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sata2500%2Fhabernexus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sata2500%2Fhabernexus/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sata2500","download_url":"https://codeload.github.com/sata2500/habernexus/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sata2500%2Fhabernexus/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28405331,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-13T21:51:37.118Z","status":"ssl_error","status_checked_at":"2026-01-13T21:45:14.585Z","response_time":56,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["ai","automation","celery","cloudflare","django","docker","gemini","news","news-aggregator","postgresql","python","redis","rest-api","turkish"],"created_at":"2026-01-13T23:43:10.183Z","updated_at":"2026-01-13T23:43:10.870Z","avatar_url":"https://github.com/sata2500.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# HaberNexus: Akıllı Haber Agregasyon Platformu\n\n\u003cdiv align=\"center\"\u003e\n\n[![Versiyon](https://img.shields.io/badge/versiyon-11.0.0-blue.svg?style=for-the-badge)](https://github.com/sata2500/habernexus)\n[![Lisans](https://img.shields.io/badge/lisans-MIT-green.svg?style=for-the-badge)](https://opensource.org/licenses/MIT)\n[![Geliştirici](https://img.shields.io/badge/geliştirici-Salih%20TANRISEVEN-orange.svg?style=for-the-badge)](https://github.com/sata2500)\n[![Python](https://img.shields.io/badge/Python-3.11%2B-green?style=for-the-badge\u0026logo=python)](https://python.org)\n[![Django](https://img.shields.io/badge/Django-5.1-green?style=for-the-badge\u0026logo=django)](https://djangoproject.com)\n[![Docker](https://img.shields.io/badge/Docker-Ready-blue?style=for-the-badge\u0026logo=docker)](https://docker.com)\n\n**Modern, AI-Destekli, Tam Otomatik Haber Agregasyon Platformu**\n\n[Hızlı Kurulum](#-hızlı-başlangıç-tek-komutla-kurulum) • [Özellikler](#-temel-özellikler) • [Yönetim](#️-gelişmiş-kurulum-ve-yönetim) • [Dökümanlar](https://github.com/sata2500/habernexus/wiki)\n\n\u003c/div\u003e\n\n---\n\n**HaberNexus**, modern teknolojilerle geliştirilmiş, Django tabanlı, Docker ile güçlendirilmiş ve yapay zeka entegrasyonuna sahip bir haber agregasyon platformudur. Bu proje, haberleri otomatik olarak toplayan, kategorize eden ve kullanıcılara sunan akıllı bir sistemdir.\n\n## ✨ Temel Özellikler\n\n- **Otomatik Kurulum**: Tek bir komutla tüm sistemi dakikalar içinde kurun.\n- **Docker Entegrasyonu**: Tüm servisler (web, veritabanı, cache) Docker container'ları olarak çalışır.\n- **Profesyonel Yedekleme**: Veritabanı, medya dosyaları ve yapılandırmalar için gelişmiş yedekleme ve geri yükleme sistemi.\n- **Caddy Web Sunucusu**: Otomatik HTTPS, HTTP/2, ve reverse proxy desteği.\n- **Cloudflare Tunnel**: Sunucunuzu güvenli bir şekilde internete açmak için opsiyonel Cloudflare Tunnel entegrasyonu.\n- **Yapay Zeka**: Google Gemini AI ile haber özetleme ve analiz yetenekleri.\n- **Celery \u0026 Redis**: Asenkron görevler ve periyodik işlemler için güçlü altyapı.\n\n## 🚀 Hızlı Başlangıç: Tek Komutla Kurulum\n\nHaberNexus'u kurmanın en hızlı yolu aşağıdaki komutu çalıştırmaktır. Bu komut, `setup.sh` script'ini indirir ve otomatik kurulumu başlatır.\n\n```bash\ncurl -fsSL https://raw.githubusercontent.com/sata2500/habernexus/main/setup.sh | sudo bash\n```\n\nKurulum sırasında sizden domain adı, admin bilgileri gibi temel bilgiler istenecektir. Dilerseniz varsayılan değerlerle hızlıca devam edebilirsiniz.\n\n## 🛠️ Gelişmiş Kurulum ve Yönetim\n\nProjenin ana kurulum ve yönetim aracı `setup.sh` script'idir. Bu script, kurulumdan yedeklemeye, temizlikten geri yüklemeye kadar tüm işlemleri yönetmenizi sağlar.\n\n### Kurulum Seçenekleri\n\n- **Otomatik Kurulum (Etkileşimli)**:\n  ```bash\n  sudo bash setup.sh\n  ```\n\n- **Hızlı Kurulum (Varsayılan Değerlerle)**:\n  ```bash\n  sudo bash setup.sh --quick\n  ```\n\n- **Geliştirici Kurulumu**:\n  ```bash\n  sudo bash setup.sh --dev\n  ```\n\n- **Manuel Kurulum (Adım Adım)**:\n  ```bash\n  sudo bash setup.sh --manual\n  ```\n\n### Yedekleme ve Geri Yükleme\n\nDetaylı yedekleme ve geri yükleme işlemleri için `scripts/backup.sh` script'i kullanılır. `setup.sh` üzerinden de temel komutlara erişebilirsiniz.\n\n- **Tam Yedek Al**:\n  ```bash\n  sudo bash setup.sh --backup\n  ```\n\n- **Yedekleri Listele**:\n  ```bash\n  sudo bash setup.sh --list-backups\n  ```\n\n- **Yedekten Geri Yükle**:\n  ```bash\n  sudo bash setup.sh --restore \u003cyedek_ismi\u003e\n  ```\n\n### Temizlik ve Kaldırma\n\n- **Kurulumu Sıfırla (Yeniden Kurulum İçin)**:\n  ```bash\n  sudo bash setup.sh --reset\n  ```\n\n- **HaberNexus'u Tamamen Kaldır**:\n  ```bash\n  sudo bash setup.sh --uninstall\n  ```\n\n### Tüm Komutlar\n\nTüm komutları ve seçenekleri görmek için `--help` parametresini kullanın:\n\n```bash\nbash setup.sh --help\n```\n\n## 📂 Proje Yapısı\n\n```\n.\n├── caddy/                # Caddy web sunucusu yapılandırması\n├── habernexus/           # Django proje dosyaları\n├── scripts/              # Yönetim script'leri (yedekleme, temizlik vb.)\n├── staticfiles/          # Toplanan statik dosyalar\n├── mediafiles/           # Yüklenen medya dosyaları\n├── .env.example          # Örnek ortam değişkenleri dosyası\n├── docker-compose.prod.yml # Üretim ortamı için Docker Compose dosyası\n├── Dockerfile            # Django uygulaması için Dockerfile\n├── setup.sh              # Ana kurulum ve yönetim script'i\n└── README.md             # Bu dosya\n```\n\n## 🔧 Manuel Kurulum Rehberi\n\nEğer sistemi adım adım kendiniz kurmak isterseniz, `scripts/manual-setup.sh` script'ini kullanabilirsiniz. Bu script, her adımda ne yapıldığını açıklar ve sizden onay alarak ilerler.\n\n```bash\nsudo bash scripts/manual-setup.sh\n```\n\n## 📚 Dokümantasyon\n\nProje hakkında daha detaylı bilgi, mimari ve geliştirici rehberleri için **[📖 GitHub Wiki](https://github.com/sata2500/habernexus/wiki)** sayfamızı ziyaret edin.\n\n## 🤝 Katkıda Bulunma\n\nKatkılarınız için teşekkürler! Lütfen pull request açmadan önce projenin kodlama standartlarına ve yapısına uygun hareket ettiğinizden emin olun.\n\n## 📜 Lisans\n\nBu proje MIT Lisansı altında lisanslanmıştır. Detaylar için `LICENSE` dosyasına bakınız.\n\n## 👨‍💻 Geliştirici\n\n**Salih TANRISEVEN**\n- Email: salihtanriseven25@gmail.com\n- GitHub: [@sata2500](https://github.com/sata2500)\n\n---\n\n\u003cdiv align=\"center\"\u003e\n\n**⭐ Bu projeyi beğendiyseniz yıldız vermeyi unutmayın!**\n\n\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsata2500%2Fhabernexus","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsata2500%2Fhabernexus","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsata2500%2Fhabernexus/lists"}