|
| 1 | +# 🚀 SetScript.com Scraper & Analitik |
| 2 | + |
| 3 | +<div align="center"> |
| 4 | + <img src="https://img.shields.io/badge/Next.js-14-black?style=for-the-badge&logo=next.js" alt="Next.js" /> |
| 5 | + <img src="https://img.shields.io/badge/TypeScript-5-blue?style=for-the-badge&logo=typescript" alt="TypeScript" /> |
| 6 | + <img src="https://img.shields.io/badge/TailwindCSS-3-38B2AC?style=for-the-badge&logo=tailwind-css" alt="TailwindCSS" /> |
| 7 | + <img src="https://img.shields.io/badge/Dark%20Mode-✓-8A2BE2?style=for-the-badge" alt="Dark Mode" /> |
| 8 | +</div> |
| 9 | + |
| 10 | +<div align="center"> |
| 11 | + <h3>SetScript.com web sitesinden veri çeken, analiz eden ve görselleştiren modern bir web uygulaması</h3> |
| 12 | + <p>Geliştirici: <a href="https://github.com/oktayyavuz">@oktayyavuz</a></p> |
| 13 | +</div> |
| 14 | + |
| 15 | +## 📋 İçindekiler |
| 16 | + |
| 17 | +- [🌟 Özellikler](#-özellikler) |
| 18 | +- [🖼️ Ekran Görüntüleri](#️-ekran-görüntüleri) |
| 19 | +- [🛠️ Teknolojiler](#️-teknolojiler) |
| 20 | +- [⚙️ Kurulum](#️-kurulum) |
| 21 | +- [🚀 Kullanım](#-kullanım) |
| 22 | +- [📊 API Endpoints](#-api-endpoints) |
| 23 | +- [🧩 Proje Yapısı](#-proje-yapısı) |
| 24 | +- [📝 Lisans](#-lisans) |
| 25 | + |
| 26 | +## 🌟 Özellikler |
| 27 | + |
| 28 | +- **Otomatik Veri Çekme**: SetScript.com'dan her 10 dakikada bir otomatik veri çekme |
| 29 | +- **Manuel Veri Çekme**: İstediğiniz SetScript.com sayfasından manuel veri çekme |
| 30 | +- **Detaylı Analitikler**: Ekip üyeleri ve projeler hakkında kapsamlı analitikler |
| 31 | +- **Görsel Grafikler**: Zaman içindeki değişimleri gösteren interaktif grafikler |
| 32 | +- **Arama ve Filtreleme**: Ekip üyeleri ve projeleri arama ve filtreleme |
| 33 | +- **Koyu Tema**: Göz yorgunluğunu azaltan şık koyu tema tasarımı |
| 34 | +- **Responsive Tasarım**: Tüm cihazlarda mükemmel görüntüleme deneyimi |
| 35 | +- **JSON API**: Tüm verilere programatik erişim için JSON API |
| 36 | + |
| 37 | +## 🖼️ Ekran Görüntüleri |
| 38 | + |
| 39 | +<div align="center"> |
| 40 | + <p><i>Ekran görüntüleri buraya eklenecek</i></p> |
| 41 | +</div> |
| 42 | + |
| 43 | +## 🛠️ Teknolojiler |
| 44 | + |
| 45 | +- **Frontend**: Next.js 14, React, TypeScript, TailwindCSS |
| 46 | +- **Backend**: Next.js API Routes |
| 47 | +- **Veri Çekme**: Cheerio (Web Scraping) |
| 48 | +- **Veri Depolama**: Dosya tabanlı JSON depolama |
| 49 | +- **Grafikler**: Chart.js, React-Chartjs-2 |
| 50 | +- **UI Bileşenleri**: Shadcn UI |
| 51 | + |
| 52 | +## ⚙️ Kurulum |
| 53 | + |
| 54 | +1. Repoyu klonlayın: |
| 55 | + ```bash |
| 56 | + git clone https://github.com/oktayyavuz/setscript-scraper.git |
| 57 | + cd setscript-scraper |
| 58 | + ``` |
| 59 | + |
| 60 | +2. Bağımlılıkları yükleyin: |
| 61 | + ```bash |
| 62 | + npm install |
| 63 | + ``` |
| 64 | + |
| 65 | +3. Geliştirme sunucusunu başlatın: |
| 66 | + ```bash |
| 67 | + npm run dev |
| 68 | + ``` |
| 69 | + |
| 70 | +4. Tarayıcınızda açın: |
| 71 | + ``` |
| 72 | + http://localhost:3000 |
| 73 | + ``` |
| 74 | + |
| 75 | +## 🚀 Kullanım |
| 76 | + |
| 77 | +### Ana Sayfa |
| 78 | + |
| 79 | +Ana sayfada, uygulamanın temel özelliklerine erişebilirsiniz: |
| 80 | + |
| 81 | +- **Veri Çekme**: Manuel olarak belirli bir SetScript.com sayfasından veri çekme |
| 82 | +- **Otomatik İzleme**: Otomatik veri çekme durumunu görüntüleme |
| 83 | +- **Analitikler**: Detaylı analitiklere erişim |
| 84 | + |
| 85 | +### Analitikler Sayfası |
| 86 | + |
| 87 | +Analitikler sayfasında şunları bulabilirsiniz: |
| 88 | + |
| 89 | +- **Özet Kartları**: Toplam ekip üyesi ve proje sayısı |
| 90 | +- **Grafikler**: Zaman içindeki değişimleri gösteren grafikler |
| 91 | +- **Ekip Üyeleri Tablosu**: Tüm ekip üyelerinin listesi ve detayları |
| 92 | +- **Projeler Tablosu**: Tüm projelerin listesi ve detayları |
| 93 | + |
| 94 | +## 📊 API Endpoints |
| 95 | + |
| 96 | +Uygulama, verilere programatik erişim için aşağıdaki API endpoint'lerini sunar: |
| 97 | + |
| 98 | +- **GET /api/scrape**: Belirli bir URL'den veri çeker |
| 99 | + ``` |
| 100 | + /api/scrape?url=https://setscript.com/developers |
| 101 | + ``` |
| 102 | + |
| 103 | +- **GET /api/cron**: Tüm sayfaları tarar ve verileri günceller |
| 104 | + ``` |
| 105 | + /api/cron |
| 106 | + ``` |
| 107 | + |
| 108 | +- **GET /api/analytics**: Analitik verilerini döndürür |
| 109 | + ``` |
| 110 | + /api/analytics |
| 111 | + ``` |
| 112 | + |
| 113 | +- **GET /api/json**: Tüm ham verileri JSON formatında döndürür |
| 114 | + ``` |
| 115 | + /api/json |
| 116 | + ``` |
| 117 | + |
| 118 | +## 🧩 Proje Yapısı |
| 119 | + |
| 120 | +``` |
| 121 | +setscript-scraper/ |
| 122 | +├── app/ # Next.js uygulama dizini |
| 123 | +│ ├── api/ # API route'ları |
| 124 | +│ │ ├── analytics/ # Analitik API'si |
| 125 | +│ │ ├── cron/ # Otomatik veri çekme API'si |
| 126 | +│ │ ├── json/ # JSON veri API'si |
| 127 | +│ │ └── scrape/ # Web scraping API'si |
| 128 | +│ ├── analytics/ # Analitikler sayfası |
| 129 | +│ ├── components/ # Uygulama bileşenleri |
| 130 | +│ │ ├── analytics/ # Analitik bileşenleri |
| 131 | +│ │ └── ui/ # UI bileşenleri |
| 132 | +│ ├── globals.css # Global CSS |
| 133 | +│ ├── layout.tsx # Ana layout |
| 134 | +│ ├── not-found.tsx # 404 sayfası |
| 135 | +│ └── page.tsx # Ana sayfa |
| 136 | +├── components/ # Paylaşılan bileşenler |
| 137 | +│ └── ui/ # UI bileşenleri |
| 138 | +├── lib/ # Yardımcı fonksiyonlar |
| 139 | +├── public/ # Statik dosyalar |
| 140 | +├── .gitignore |
| 141 | +├── next.config.js |
| 142 | +├── package.json |
| 143 | +├── README.md |
| 144 | +└── tsconfig.json |
| 145 | +``` |
| 146 | + |
| 147 | +## 📝 Lisans |
| 148 | + |
| 149 | +Bu proje [MIT Lisansı](LICENSE) altında lisanslanmıştır. |
| 150 | + |
| 151 | +--- |
| 152 | + |
| 153 | +<div align="center"> |
| 154 | + <p> |
| 155 | + <a href="https://github.com/oktayyavuz"> |
| 156 | + <img src="https://img.shields.io/github/followers/oktayyavuz?label=Follow&style=social" alt="GitHub Takip Et" /> |
| 157 | + </a> |
| 158 | + </p> |
| 159 | + <p>© 2025 Oktay Yavuz. Tüm hakları saklıdır.</p> |
| 160 | +</div> |
0 commit comments