Modern ve responsive kişisel portfolio websitesi. React, Tailwind CSS ve Framer Motion ile geliştirilmiştir.
🔗 https://alialtunoglu.netlify.app (yakında)
Modern hero section ile karşılama, animasyonlu yazılar ve sosyal medya linkler
GitHub entegrasyonu ile dinamik projeler ve sertifika başarıları
Profesyonel deneyim timeline'ı ve interaktif yetenek çubukları
Modern iletişim formu ve tüm cihazlarda mükemmel responsive görünüm
- 🎨 Modern UI/UX: Dark theme, gradient renkler ve glassmorphism efektleri
- 🌐 Dinamik GitHub Entegrasyonu: GitHub API ile pinlenmiş projelerinizi otomatik olarak çeker
- 🌍 Çok Dilli Destek: Türkçe ve İngilizce dil seçenekleri
- 📱 Tam Responsive: Tüm cihazlarda mükemmel görünüm
- ⚡ Performant: Optimized loading ve smooth animations
- 🎭 Interaktif Animasyonlar: Framer Motion ile akıcı geçişler
- 📧 Çalışan İletişim Formu: Form doğrulama ve geri bildirim
- 🏆 Sertifika Vitrin: Başarılar ve sertifikaları görsel olarak sergileme
- Frontend: React 19, Tailwind CSS, Framer Motion
- Internationalization: React i18next
- API: GitHub GraphQL API
- Icons: React Icons
- Build Tool: Create React App
- Deployment: Netlify
- Repository'yi klonlayın:
git clone https://github.com/alialtunoglu/portfolio.git
cd portfolio- Bağımlılıkları yükleyin:
npm install --legacy-peer-deps- Environment variables oluşturun:
# .env dosyası oluşturun ve aşağıdaki değerleri ekleyin:
REACT_APP_GITHUB_TOKEN=your_github_token_here
REACT_APP_GITHUB_USERNAME=your_github_username- Uygulamayı başlatın:
npm start- GitHub Settings > Developer settings > Personal access tokens > Tokens (classic)
- "Generate new token (classic)" tıklayın
- Gerekli izinleri verin:
read:userrepo
- Token'ı kopyalayın ve
.envdosyasına ekleyin
- Animated greeting ve tanıtım
- Call-to-action butonları
- Sosyal medya linkeri
- Typing effect animasyonu
- Kullandığım teknolojiler
- Sunduğum hizmetler
- Interaktif teknoloji iconları
- GitHub'dan dinamik proje çekimi
- Star, fork, dil bilgileri
- Fallback static projeler
- Live demo ve GitHub linkeri
- Sertifikalar ve başarılar
- Eğitim istatistikleri
- LinkedIn entegrasyonu
- Görsel sertifika kartları
- Medium yazı listesi
- Read time ve stats
- External linkler
- Timeline tasarım
- Şirket logoları
- Detaylı iş tanımları
- Animated progress bars
- Teknik yetenek grid
- Kategorize edilmiş yetenekler
- Üniversite bilgileri
- GPA ve projeler
- Kurslar listesi
- İletişim bilgileri
- Çalışan contact form
- Sosyal medya linkeri
- Quick response info
Portfolio, GitHub GraphQL API kullanarak pinlenmiş projelerinizi otomatik olarak çeker. GitHub'da pinlediklerinizi değiştirdiğinizde portfolio otomatik olarak güncellenir.
- ✅ Manuel güncelleme gerektirmez
- ✅ Gerçek zamanlı proje bilgileri
- ✅ Star, fork, dil bilgileri otomatik
- ✅ Fallback sistem (API çalışmazsa static veriler)
tailwind.config.js dosyasından tema renklerini değiştirebilirsiniz.
src/i18n/locales/ klasöründen dil dosyalarını düzenleyebilirsiniz.
Framer Motion animasyonları her component'te özelleştirilebilir.
src/
├── components/ # React componentleri
│ ├── HeroSection.js
│ ├── WhatIDo.js
│ ├── OpenSourceProjects.js
│ ├── Achievements.js
│ ├── Blogs.js
│ ├── Experience.js
│ ├── Skills.js
│ ├── Education.js
│ ├── Contact.js
│ ├── Navbar.js
│ ├── Logo.js
│ └── ScrollToTopButton.js
├── hooks/ # Custom hooks
├── i18n/ # Çeviri dosyaları
├── assets/ # Resim ve diğer assets
├── data/ # Static data dosyaları
└── App.js # Ana uygulama
- GitHub'da repository oluşturun ve kodu push edin
- Netlify'e gidin: netlify.com
- "Add new site" > "Import an existing project"
- GitHub'ı seçin ve repository'nizi bulun
- Build ayarları otomatik gelecek:
- Build command:
npm run build - Publish directory:
build
- Build command:
- Environment variables ekleyin (Site settings > Environment variables):
REACT_APP_GITHUB_TOKEN=your_github_token_here REACT_APP_GITHUB_USERNAME=your_github_username - Deploy butonuna tıklayın
# 1. Build oluşturun
npm run build
# 2. Netlify'de "Deploy manually" seçin
# 3. build/ klasörünü sürükleyip bırakın- Netlify Dashboard > Domain settings
- "Add custom domain" tıklayın
- Domain'inizi girin ve DNS ayarlarını yapın
npm run build
# Vercel'e upload edin ve environment variables ekleyinnpm install --save-dev gh-pages
# package.json'a homepage ekleyin
npm run deployDeployment sırasında şu environment variables'ları eklemeyi unutmayın:
REACT_APP_GITHUB_TOKEN=ghp_xxxxxxxxxxxxxxxxxxxx
REACT_APP_GITHUB_USERNAME=alialtunogluGitHub Token Oluşturma:
- GitHub Settings > Developer settings > Personal access tokens > Tokens (classic)
- "Generate new token (classic)" tıklayın
- İzinler:
read:user,repo - Token'ı kopyalayın ve deployment platformuna ekleyin
- GitHub token'ı
.envdosyasında saklanır .envdosyası .gitignore'da yer alır- Production'da environment variables kullanın
- Fork edin
- Feature branch oluşturun (
git checkout -b feature/amazing-feature) - Commit edin (
git commit -m 'Add amazing feature') - Push edin (
git push origin feature/amazing-feature) - Pull Request oluşturun
Bu proje MIT lisansı altında lisanslanmıştır.
Ali Altunoğlu
- 🌐 Website: Portfolio
- 💼 GitHub: @alialtunoglu
- 💼 LinkedIn: Ali Altunoğlu
- 📝 Medium: @alialtunoglu
- 📧 Email: alialtunoglu.dev@gmail.com
⭐ Bu projeyi beğendiyseniz star vererek destek olabilirsiniz!