Modern ve responsive bir kişisel portföy web sitesi. Nuxt 3, TypeScript, Tailwind CSS ve Vue 3 kullanılarak geliştirilmiştir.
- 🌐 Çoklu Dil Desteği - Türkçe ve İngilizce dil desteği
- 🎨 Karanlık/Aydınlık Tema - Kullanıcı tercihine göre tema değiştirme
- 🎵 Spotify Entegrasyonu - Şu anda dinlenen müzik bilgisi
- 💬 Discord Durumu - Lanyard API ile Discord durumu gösterimi
- 📊 GitHub İstatistikleri - GitHub repo'ları ve dil istatistikleri
- 📱 Responsive Tasarım - Tüm cihazlarda mükemmel görünüm
- ⚡ SSR Desteği - Server-side rendering ile hızlı yükleme
- 🎭 Animasyonlar - AOS (Animate On Scroll) ile akıcı animasyonlar
- Node.js 18+
- Yarn veya npm
- Projeyi klonlayın:
git clone https://github.com/thearkxd/website.git
cd website- Bağımlılıkları yükleyin:
yarn install
# veya
npm install- Environment değişkenlerini ayarlayın:
cp .env.example .env.env dosyasını düzenleyip gerekli API anahtarlarını ekleyin.
- Geliştirme sunucusunu başlatın:
yarn dev
# veya
npm run devTarayıcınızda http://localhost:3000 adresini açın.
Aşağıdaki environment değişkenlerini .env dosyanıza eklemeniz gerekmektedir:
# Discord
DISCORD_USER_ID=your_discord_user_id
DISCORD_WEBHOOK_URL=your_discord_webhook_url
# GitHub
GITHUB_TOKEN=your_github_token
GITHUB_USERNAME=your_github_username
# Spotify (Opsiyonel)
SPOTIFY_CLIENT_ID=your_spotify_client_id
SPOTIFY_CLIENT_SECRET=your_spotify_client_secret
SPOTIFY_REFRESH_TOKEN=your_spotify_refresh_token- Discord User ID: Discord'da Developer Mode'u açın ve kullanıcı ID'nizi kopyalayın
- Discord Webhook: Discord sunucunuzda bir webhook oluşturun
- GitHub Token: GitHub Settings > Developer settings > Personal access tokens adresinden token oluşturun
- Spotify API: Spotify Developer Dashboard üzerinden uygulama oluşturun
website/
├── assets/ # Statik dosyalar (CSS, fontlar, görseller)
├── components/ # Vue bileşenleri
├── composables/ # Vue composables
├── layouts/ # Sayfa düzenleri
├── pages/ # Sayfa rotaları
├── plugins/ # Nuxt plugin'leri
├── public/ # Public dosyalar
├── server/ # Server API rotaları
├── store/ # Pinia store'ları
└── util/ # Yardımcı fonksiyonlar
# Geliştirme sunucusu
yarn dev
# Production build
yarn build
# Production önizleme
yarn preview
# Lint kontrolü
yarn lint
# Lint düzeltme
yarn lintfix
# Test çalıştırma
yarn test
# Test coverage
yarn test:coverageProje Vitest kullanarak test edilmektedir. Testleri çalıştırmak için:
yarn testCoverage raporu için:
yarn test:coverageKatkılarınızı bekliyoruz! Lütfen CONTRIBUTING.md dosyasını okuyun.
- Fork edin
- Feature branch oluşturun (
git checkout -b feature/amazing-feature) - Değişikliklerinizi commit edin (
git commit -m 'Add some amazing feature') - Branch'inizi push edin (
git push origin feature/amazing-feature) - Pull Request oluşturun
Bu proje MIT Lisansı altında lisanslanmıştır.
Theark
- GitHub: @thearkxd
- Website: thearkxd.me