Skip to content

byiyuel/byiyuel.github.io

Repository files navigation

🌟 byiyuel.github.io

Modern, responsive ve dinamik kişisel portfolyo web sitesi

GitHub Website License

📖 Hakkında

Bu proje, modern web teknolojileri kullanılarak geliştirilmiş kişisel portfolyo web sitesidir. GitHub API entegrasyonu, glassmorphism tasarım ve responsive layout ile kullanıcı deneyimini ön planda tutar.

✨ Özellikler

  • 🎨 Modern Tasarım: Glassmorphism efektleri ve gradient renkler
  • 📱 Responsive: Tüm cihazlarda mükemmel görünüm
  • 🔄 Dinamik İçerik: GitHub API ile gerçek zamanlı veri
  • Hızlı: Optimize edilmiş performans
  • 🌙 Dark Theme: Göz yormayan koyu tema
  • 🎭 Animasyonlar: Smooth geçişler ve hover efektleri
  • 📝 Blog Sistemi: Kategorize edilmiş blog yazıları
  • 🔐 Admin Panel: Blog yönetimi ve mesaj takibi
  • 💬 İletişim Formu: Dinamik mesaj sistemi
  • 📊 Kripto Widget: Gerçek zamanlı kripto para fiyatları

🚀 Teknolojiler

Frontend

  • HTML5 - Semantic markup
  • SCSS/CSS3 - Modern styling
  • JavaScript (ES6+) - Interactive functionality
  • CSS Grid & Flexbox - Responsive layout

API Entegrasyonları

  • GitHub API - Profil bilgileri ve repo verileri
  • REST API - Asenkron veri çekme

Tasarım Sistemi

  • Glassmorphism - Şeffaf cam efektleri
  • CSS Custom Properties - Dinamik renk sistemi
  • Modern Typography - Inter & Poppins fontları
  • Gradient System - Yeşil tonlu renk paleti

📁 Proje Yapısı

byiyuel.github.io/
├── 📄 index.html              # Ana HTML dosyası
├── 📄 blog.html               # Blog sayfası
├── 📄 admin.html              # Admin paneli
├── 📄 samples.html            # Çalışma örnekleri
├── 📄 CNAME                   # Custom domain
├── 📄 README.md               # Proje dokümantasyonu
├── 📁 static/
│   ├── 📁 images/             # Görseller ve ikonlar
│   │   ├── 🖼️ default.png
│   │   ├── 🎨 technologies/   # Teknoloji ikonları
│   │   └── 🔗 social/         # Sosyal medya ikonları
│   ├── 📁 js/                 # JavaScript dosyaları
│   │   ├── 🔧 github.js       # Repo listesi
│   │   ├── 👤 github-profile.js # Profil verileri
│   │   ├── 🛠️ technologies.js  # Teknoloji listesi
│   │   ├── 📝 blog.js         # Blog yönetimi
│   │   ├── 🔐 admin.js        # Admin paneli
│   │   ├── 💬 contact.js      # İletişim formu
│   │   └── 📊 crypto-widget.js # Kripto widget
│   └── 📁 scss/               # Stil dosyaları
│       ├── 🎨 style.scss      # Ana stil dosyası
│       └── 🎨 style.css       # Derlenmiş CSS
└── 📁 tools/                  # Yardımcı araçlar
    └── 🔧 acebin.html

🛠️ Kurulum

Gereksinimler

  • Modern web tarayıcısı
  • GitHub hesabı (isteğe bağlı)

Adımlar

  1. Repository'yi klonlayın

    git clone https://github.com/byiyuel/byiyuel.github.io.git
    cd byiyuel.github.io
  2. GitHub Pages'i etkinleştirin

    • Repository Settings > Pages
    • Source: Deploy from a branch
    • Branch: main
  3. Özelleştirme (İsteğe bağlı)

    // static/js/github-profile.js dosyasında
    const GITHUB_USERNAME = 'your-username'; // Kendi GitHub kullanıcı adınızı yazın
  4. Admin Panel Erişimi

    • URL: https://your-domain.com/admin.html
    • Kullanıcı Adı: admin
    • Şifre: admin123
    • Güvenlik Kodu: Sayfada görüntülenen 4 haneli kod

🆕 Yeni Özellikler

📝 Blog Sistemi

  • Kategorize Edilmiş Yazılar: Ekonometri, Veri Analizi, Yazılım, Kripto
  • Filtreleme: Kategori bazında yazı filtreleme
  • Modal Görüntüleme: Tam ekran yazı okuma deneyimi
  • Responsive Tasarım: Mobil uyumlu blog kartları

🔐 Admin Panel

  • Güvenli Giriş: Kullanıcı adı, şifre ve güvenlik kodu
  • Blog Yönetimi: Yazı ekleme, düzenleme ve silme
  • Rich Text Editor: Quill.js ile zengin metin editörü
  • Mesaj Takibi: İletişim formu mesajlarını yönetme
  • İstatistikler: Mesaj durumları ve sayıları

💬 İletişim Sistemi

  • Dinamik Form: Gerçek zamanlı validasyon
  • Mesaj Kategorileri: Proje teklifi, işbirliği, soru vb.
  • Durum Takibi: Yeni, okundu, yanıtlandı durumları
  • LocalStorage: Mesajların tarayıcıda saklanması

📊 Kripto Widget

  • Gerçek Zamanlı Fiyatlar: Bitcoin, Ethereum, BIST, Altın
  • Navbar Entegrasyonu: Her sayfada görünür
  • Otomatik Güncelleme: 30 saniyede bir güncelleme

🎨 Özelleştirme

Renk Paleti

// Ana renkler
$primary-green: #10b981;
$secondary-green: #059669;
$accent-green: #34d399;

// Arka plan renkleri
$primary-dark: #0f1419;
$secondary-dark: #1a2332;
$card-bg: #1e293b;

GitHub Entegrasyonu

  • Profil fotoğrafı otomatik çekilir
  • Repo listesi dinamik olarak güncellenir
  • İstatistikler gerçek zamanlı gösterilir
  • Son aktiviteler takip edilir

Responsive Breakpoints

// Mobil
@media (max-width: 768px) { ... }

// Tablet
@media (min-width: 769px) and (max-width: 1024px) { ... }

// Desktop
@media (min-width: 1025px) { ... }

📊 Performans

  • Lighthouse Score: 95+
  • 🚀 First Contentful Paint: < 1.5s
  • 📱 Mobile Friendly: 100%
  • Accessibility: WCAG 2.1 uyumlu

🔧 Geliştirme

SCSS Derleme

# SCSS'i CSS'e derle
sass static/scss/style.scss static/scss/style.css

# Watch mode
sass --watch static/scss/style.scss:static/scss/style.css

Yerel Geliştirme

# Basit HTTP sunucusu
python -m http.server 8000
# veya
npx serve .

📝 Lisans

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

🤝 Katkıda Bulunma

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

📞 İletişim

🙏 Teşekkürler


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

Made with ❤️ by byiyuel

About

hakkımda web sitesi

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published