Skip to content

💻 IT uzmanları, sistem yöneticileri ve yeni başlayanlar için pratik komut dosyaları, otomasyon araçları ve sistem yönetimi örnekleri içeren açık kaynak araç seti.

License

Notifications You must be signed in to change notification settings

ibidi/it-toolkit

Repository files navigation

🛠️ IT Toolkit Showcase

Modern, minimal ve responsive bir web sitesi ile IT araçlarını sergileyin. Python ve Batch scriptlerinden oluşan IT Toolkit koleksiyonunu görsel olarak sunar.

Next.js TypeScript Tailwind CSS Framer Motion License

🎯 Özellikler

  • Modern Tasarım - Minimal siyah-beyaz tema
  • Dark Mode - Otomatik sistem teması desteği ile tam dark mode
  • Loading Bar - Sayfa geçişlerinde gradient animasyonlu loading
  • Animasyonlu Hero - Framer Motion ile dinamik metin animasyonları
  • Araç İstek Sistemi - Telegram bot entegrasyonu ile araç önerileri
  • Dil İkonları - Python, JavaScript, Batch, Bash, PowerShell ikonları
  • Responsive - Mobil, tablet, desktop uyumlu
  • Kod Gösterimi - Syntax highlighting ve kopyalama özelliği
  • Modal Animasyonları - Yumuşak açılış/kapanış efektleri
  • Pagination - Sayfalı araç listesi (9 araç/sayfa)
  • Kategorize Edilmiş - Network, System, Security, Automation
  • SEO Optimized - Static site generation
  • Hızlı - Next.js 16 ile optimize edilmiş

🚀 Hızlı Başlangıç

# Bağımlılıkları yükle
npm install

# Geliştirme sunucusunu başlat
npm run dev

# Tarayıcıda aç
http://localhost:3000

📦 Kurulum

# Repository'yi klonla
git clone https://github.com/ibidi/it-toolkit.git
cd it-toolkit

# Bağımlılıkları yükle
npm install

# Environment variables ayarla
cp .env.example .env.local
# .env.local dosyasını düzenleyip Telegram bot bilgilerinizi ekleyin

# Geliştirme modunda çalıştır
npm run dev

# Production build
npm run build
npm start

🤖 Telegram Bot Kurulumu

Araç istek sistemi için Telegram bot kurulumu:

  1. Bot Oluştur

    • @BotFather ile konuşun
    • /newbot komutunu kullanın
    • Bot token'ınızı alın
  2. Chat ID Öğren

  3. Environment Variables

    TELEGRAM_BOT_TOKEN=your_bot_token_here
    TELEGRAM_CHAT_ID=your_chat_id_here
  4. Test Edin

    • /submit-tool sayfasına gidin
    • Bir araç önerisi gönderin
    • Telegram'da bildirimi kontrol edin

📁 Proje Yapısı

.
├── app/                        # Next.js App Router
│   ├── page.tsx               # Ana sayfa (animasyonlu hero)
│   ├── layout.tsx             # Root layout
│   ├── globals.css            # Global styles & animations
│   ├── tool/[id]/             # Araç detay sayfaları
│   └── category/[slug]/       # Kategori sayfaları
├── components/                 # React bileşenleri
│   ├── ui/                    # UI components
│   │   ├── layout-text-flip.tsx  # Animasyonlu metin
│   │   └── text-generate-effect.tsx  # Text animation
│   ├── Header.tsx             # Navigation
│   ├── Footer.tsx             # Footer
│   ├── ThemeProvider.tsx      # Dark mode provider
│   ├── ThemeToggle.tsx        # Theme switch button
│   ├── PageLoadingBar.tsx     # Loading bar
│   ├── NavigationEvents.tsx   # Navigation listener
│   ├── LanguageIcon.tsx       # Language icons
│   ├── CodeModal.tsx          # Kod modal (animasyonlu)
│   └── CodeModalButton.tsx    # Modal trigger
├── lib/                       # Yardımcı fonksiyonlar
│   ├── tools-data.ts          # Araç verileri
│   └── utils.ts               # Utility functions (cn)
├── documents/                 # Dokümantasyon
│   └── original-tools/        # Orijinal Python/Batch araçları
└── public/                    # Statik dosyalar

🎨 Sergilenen Araçlar

🌐 Network Tools

  • IP Scanner - Ağdaki aktif IP'leri tarar
  • DNS Lookup - Domain DNS sorguları
  • Bandwidth Test - İnternet hızı testi

💻 System Tools

  • Disk Analyzer - Disk kullanım analizi
  • Process Manager - İşlem yönetimi

🔒 Security Tools

  • Hash Generator - MD5, SHA256 vb. hash oluşturma
  • Port Scanner - TCP port tarama
  • Login Monitor - Brute force koruması

⚙️ Automation

  • Backup Creator - Klasör yedekleme
  • Report Generator - HTML rapor oluşturma

🔧 Teknolojiler

📝 Yeni Araç Ekleme

lib/tools-data.ts dosyasını düzenleyin:

{
  id: 'yeni-arac',
  name: 'Yeni Araç',
  category: 'network', // network, system, security, automation
  description: 'Kısa açıklama',
  fileName: 'script.py',
  language: 'python', // python veya batch
  features: ['Özellik 1', 'Özellik 2'],
  usage: 'python script.py',
  code: `// Kaynak kod`,
  example: `// Örnek çıktı`
}

🚀 Deployment

Vercel (Önerilen)

Deploy with Vercel

Manuel Deployment

# Build
npm run build

# Start
npm start

📸 Ekran Görüntüleri

Ana Sayfa

Modern, minimal tasarım ile tüm araçları sergiler.

Araç Detay Sayfası

  • Detaylı açıklama
  • Özellikler listesi
  • Tam kaynak kod (kopyalama özelliği ile)
  • Örnek çıktı
  • Benzer araçlar

🤝 Katkıda Bulunma

Katkılarınızı bekliyoruz! Pull request göndermekten çekinmeyin.

  1. Fork edin
  2. Feature branch oluşturun (git checkout -b feature/amazing-feature)
  3. Commit edin (git commit -m 'feat: Add amazing feature')
  4. Push edin (git push origin feature/amazing-feature)
  5. Pull Request açın

📄 Lisans

Bu proje MIT lisansı altında lisanslanmıştır. Detaylar için LICENSE dosyasına bakın.

👨‍💻 Geliştirici

İhsan Baki Doğan

🙏 Teşekkürler

Bu proje açık kaynak topluluğu için geliştirilmiştir.


⭐ Projeyi beğendiyseniz yıldız vermeyi unutmayın!

Made with ❤️ by İhsan Baki Doğan

About

💻 IT uzmanları, sistem yöneticileri ve yeni başlayanlar için pratik komut dosyaları, otomasyon araçları ve sistem yönetimi örnekleri içeren açık kaynak araç seti.

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published