{"id":26594164,"url":"https://github.com/setscript/api-hub","last_synced_at":"2025-08-26T12:12:37.812Z","repository":{"id":282420296,"uuid":"948531725","full_name":"setscript/api-hub","owner":"setscript","description":"API HUB","archived":false,"fork":false,"pushed_at":"2025-03-14T14:03:32.000Z","size":1039,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-03-14T15:23:06.878Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","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/setscript.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}},"created_at":"2025-03-14T13:58:03.000Z","updated_at":"2025-03-14T14:58:22.000Z","dependencies_parsed_at":"2025-03-14T15:33:36.298Z","dependency_job_id":null,"html_url":"https://github.com/setscript/api-hub","commit_stats":null,"previous_names":["setscript/api-hub"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/setscript%2Fapi-hub","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/setscript%2Fapi-hub/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/setscript%2Fapi-hub/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/setscript%2Fapi-hub/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/setscript","download_url":"https://codeload.github.com/setscript/api-hub/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245126719,"owners_count":20565186,"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","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-03-23T15:38:31.706Z","updated_at":"2025-03-23T15:38:32.394Z","avatar_url":"https://github.com/setscript.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🚀 SetScript.com Scraper \u0026 Analitik\n\n\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/Next.js-14-black?style=for-the-badge\u0026logo=next.js\" alt=\"Next.js\" /\u003e\n  \u003cimg src=\"https://img.shields.io/badge/TypeScript-5-blue?style=for-the-badge\u0026logo=typescript\" alt=\"TypeScript\" /\u003e\n  \u003cimg src=\"https://img.shields.io/badge/TailwindCSS-3-38B2AC?style=for-the-badge\u0026logo=tailwind-css\" alt=\"TailwindCSS\" /\u003e\n  \u003cimg src=\"https://img.shields.io/badge/Dark%20Mode-✓-8A2BE2?style=for-the-badge\" alt=\"Dark Mode\" /\u003e\n\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \u003ch3\u003eSetScript.com web sitesinden veri çeken, analiz eden ve görselleştiren modern bir web uygulaması\u003c/h3\u003e\n  \u003cp\u003eGeliştirici: \u003ca href=\"https://github.com/oktayyavuz\"\u003e@oktayyavuz\u003c/a\u003e\u003c/p\u003e\n\u003c/div\u003e\n\n## 📋 İçindekiler\n\n- [🌟 Özellikler](#-özellikler)\n- [🖼️ Ekran Görüntüleri](#️-ekran-görüntüleri)\n- [🛠️ Teknolojiler](#️-teknolojiler)\n- [⚙️ Kurulum](#️-kurulum)\n- [🚀 Kullanım](#-kullanım)\n- [📊 API Endpoints](#-api-endpoints)\n- [🧩 Proje Yapısı](#-proje-yapısı)\n- [📝 Lisans](#-lisans)\n\n## 🌟 Özellikler\n\n- **Otomatik Veri Çekme**: SetScript.com'dan her 10 dakikada bir otomatik veri çekme\n- **Manuel Veri Çekme**: İstediğiniz SetScript.com sayfasından manuel veri çekme\n- **Detaylı Analitikler**: Ekip üyeleri ve projeler hakkında kapsamlı analitikler\n- **Görsel Grafikler**: Zaman içindeki değişimleri gösteren interaktif grafikler\n- **Arama ve Filtreleme**: Ekip üyeleri ve projeleri arama ve filtreleme\n- **Koyu Tema**: Göz yorgunluğunu azaltan şık koyu tema tasarımı\n- **Responsive Tasarım**: Tüm cihazlarda mükemmel görüntüleme deneyimi\n- **JSON API**: Tüm verilere programatik erişim için JSON API\n\n## 🖼️ Ekran Görüntüleri\n\n\u003cdiv align=\"center\"\u003e\n  \u003cp\u003e\u003ci\u003eEkran görüntüleri buraya eklenecek\u003c/i\u003e\u003c/p\u003e\n\u003c/div\u003e\n\n## 🛠️ Teknolojiler\n\n- **Frontend**: Next.js 14, React, TypeScript, TailwindCSS\n- **Backend**: Next.js API Routes\n- **Veri Çekme**: Cheerio (Web Scraping)\n- **Veri Depolama**: Dosya tabanlı JSON depolama\n- **Grafikler**: Chart.js, React-Chartjs-2\n- **UI Bileşenleri**: Shadcn UI\n\n## ⚙️ Kurulum\n\n1. Repoyu klonlayın:\n   ```bash\n   git clone https://github.com/oktayyavuz/setscript-scraper.git\n   cd setscript-scraper\n   ```\n\n2. Bağımlılıkları yükleyin:\n   ```bash\n   npm install\n   ```\n\n3. Geliştirme sunucusunu başlatın:\n   ```bash\n   npm run dev\n   ```\n\n4. Tarayıcınızda açın:\n   ```\n   http://localhost:3000\n   ```\n\n## 🚀 Kullanım\n\n### Ana Sayfa\n\nAna sayfada, uygulamanın temel özelliklerine erişebilirsiniz:\n\n- **Veri Çekme**: Manuel olarak belirli bir SetScript.com sayfasından veri çekme\n- **Otomatik İzleme**: Otomatik veri çekme durumunu görüntüleme\n- **Analitikler**: Detaylı analitiklere erişim\n\n### Analitikler Sayfası\n\nAnalitikler sayfasında şunları bulabilirsiniz:\n\n- **Özet Kartları**: Toplam ekip üyesi ve proje sayısı\n- **Grafikler**: Zaman içindeki değişimleri gösteren grafikler\n- **Ekip Üyeleri Tablosu**: Tüm ekip üyelerinin listesi ve detayları\n- **Projeler Tablosu**: Tüm projelerin listesi ve detayları\n\n## 📊 API Endpoints\n\nUygulama, verilere programatik erişim için aşağıdaki API endpoint'lerini sunar:\n\n- **GET /api/scrape**: Belirli bir URL'den veri çeker\n  ```\n  /api/scrape?url=https://setscript.com/developers\n  ```\n\n- **GET /api/cron**: Tüm sayfaları tarar ve verileri günceller\n  ```\n  /api/cron\n  ```\n\n- **GET /api/analytics**: Analitik verilerini döndürür\n  ```\n  /api/analytics\n  ```\n\n- **GET /api/json**: Tüm ham verileri JSON formatında döndürür\n  ```\n  /api/json\n  ```\n\n## 🧩 Proje Yapısı\n\n```\nsetscript-scraper/\n├── app/                  # Next.js uygulama dizini\n│   ├── api/              # API route'ları\n│   │   ├── analytics/    # Analitik API'si\n│   │   ├── cron/         # Otomatik veri çekme API'si\n│   │   ├── json/         # JSON veri API'si\n│   │   └── scrape/       # Web scraping API'si\n│   ├── analytics/        # Analitikler sayfası\n│   ├── components/       # Uygulama bileşenleri\n│   │   ├── analytics/    # Analitik bileşenleri\n│   │   └── ui/           # UI bileşenleri\n│   ├── globals.css       # Global CSS\n│   ├── layout.tsx        # Ana layout\n│   ├── not-found.tsx     # 404 sayfası\n│   └── page.tsx          # Ana sayfa\n├── components/           # Paylaşılan bileşenler\n│   └── ui/               # UI bileşenleri\n├── lib/                  # Yardımcı fonksiyonlar\n├── public/               # Statik dosyalar\n├── .gitignore\n├── next.config.js\n├── package.json\n├── README.md\n└── tsconfig.json\n```\n\n## 📝 Lisans\n\nBu proje [MIT Lisansı](LICENSE) altında lisanslanmıştır.\n\n---\n\n\u003cdiv align=\"center\"\u003e\n  \u003cp\u003e\n    \u003ca href=\"https://github.com/oktayyavuz\"\u003e\n      \u003cimg src=\"https://img.shields.io/github/followers/oktayyavuz?label=Follow\u0026style=social\" alt=\"GitHub Takip Et\" /\u003e\n    \u003c/a\u003e\n  \u003c/p\u003e\n  \u003cp\u003e© 2025 Oktay Yavuz. Tüm hakları saklıdır.\u003c/p\u003e\n\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsetscript%2Fapi-hub","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsetscript%2Fapi-hub","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsetscript%2Fapi-hub/lists"}