Skip to content

Commit ef31098

Browse files
committed
docs: v2.3.0 - CHANGELOG ve README güncellendi
- Dark mode özellikleri eklendi - Loading bar sistemi dokümante edildi - Dil ikonları açıklaması eklendi - Yeni componentler listelendi - Versiyon 2.3.0'a yükseltildi - Teknoloji stack'i güncellendi (next-themes, nprogress)
1 parent 90e1348 commit ef31098

File tree

4 files changed

+99
-22
lines changed

4 files changed

+99
-22
lines changed

CHANGELOG.md

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,72 @@
22

33
Tüm önemli değişiklikler bu dosyada belgelenecektir.
44

5+
## [2.3.0] - 2025-10-29
6+
7+
### 🎨 Dark Mode & UI İyileştirmeleri
8+
9+
#### Added (Eklenenler)
10+
- 🌙 **Dark Mode Desteği** - Tam dark mode implementasyonu
11+
- ThemeProvider ile next-themes entegrasyonu
12+
- System tema desteği (otomatik light/dark)
13+
- ThemeToggle butonu (Header'da)
14+
- Tüm sayfalarda dark mode desteği
15+
- Smooth geçişler (disableTransitionOnChange)
16+
- 🎯 **Loading Bar Sistemi** - Sayfa geçişlerinde modern loading
17+
- NProgress kütüphanesi entegrasyonu
18+
- Gradient animasyonlu loading bar
19+
- Dark mode uyumlu (siyah/beyaz)
20+
- Browser back/forward desteği
21+
- Suspense boundary ile SSG uyumlu
22+
- Smooth animasyonlar ve blur efektleri
23+
- 🎨 **Dil İkonları** - Programlama dilleri için SVG ikonlar
24+
- Python, JavaScript, Batch, Bash, PowerShell ikonları
25+
- Ana sayfa ve kategori sayfalarında görünüyor
26+
- Dark mode uyumlu renkler
27+
28+
#### Changed (Değişiklikler)
29+
- 🌙 **Tüm Sayfalar Dark Mode**
30+
- Ana sayfa (Hero, araç kartları, pagination)
31+
- Kategori sayfaları (başlık, araç kartları)
32+
- Araç detay sayfaları
33+
- Araç öner formu (tüm input'lar)
34+
- Footer (sosyal medya ikonları)
35+
- Header (navigasyon linkleri)
36+
- 🎨 **TextGenerateEffect**
37+
- Dark mode'da text-gray-300 (daha okunabilir)
38+
- Light mode'da text-gray-600
39+
- 🔧 **ThemeToggle İyileştirmesi**
40+
- resolvedTheme desteği (system tema için)
41+
- setTimeout ile setState (lint uyumlu)
42+
- Icon renkleri dark mode'da doğru
43+
44+
#### Fixed (Düzeltmeler)
45+
- ✅ Footer dark mode geçişi ('use client' eklendi)
46+
- ✅ ThemeToggle icon renkleri düzeltildi
47+
- ✅ Category sayfası dark mode desteği eklendi
48+
- ✅ Ana sayfa açıklama metni dark mode'da okunabilir
49+
- ✅ Araç öner formu dark mode desteği
50+
- ✅ ThemeToggle lint hatası (setState in effect)
51+
- ✅ PageLoadingBar Suspense boundary eklendi
52+
53+
#### Technical
54+
- 📦 Yeni bağımlılıklar:
55+
- `next-themes` - Dark mode yönetimi
56+
- `nprogress` - Loading bar
57+
- `@types/nprogress` - TypeScript types
58+
- 🎨 Yeni componentler:
59+
- `components/ThemeProvider.tsx` - Theme context
60+
- `components/ThemeToggle.tsx` - Theme switch button
61+
- `components/PageLoadingBar.tsx` - Loading bar
62+
- `components/NavigationEvents.tsx` - Navigation listener
63+
- `components/LanguageIcon.tsx` - Language icons
64+
- 🎨 Yeni CSS:
65+
- `app/nprogress.css` - Loading bar styles
66+
- Gradient animations
67+
- Dark mode variants
68+
69+
---
70+
571
## [2.2.0] - 2025-10-29
672

773
### 🚀 Major Features

README.md

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,11 @@ Modern, minimal ve responsive bir web sitesi ile IT araçlarını sergileyin. Py
1111
## 🎯 Özellikler
1212

1313
-**Modern Tasarım** - Minimal siyah-beyaz tema
14+
-**Dark Mode** - Otomatik sistem teması desteği ile tam dark mode
15+
-**Loading Bar** - Sayfa geçişlerinde gradient animasyonlu loading
1416
-**Animasyonlu Hero** - Framer Motion ile dinamik metin animasyonları
1517
-**Araç İstek Sistemi** - Telegram bot entegrasyonu ile araç önerileri
18+
-**Dil İkonları** - Python, JavaScript, Batch, Bash, PowerShell ikonları
1619
-**Responsive** - Mobil, tablet, desktop uyumlu
1720
-**Kod Gösterimi** - Syntax highlighting ve kopyalama özelliği
1821
-**Modal Animasyonları** - Yumuşak açılış/kapanış efektleri
@@ -92,9 +95,15 @@ Araç istek sistemi için Telegram bot kurulumu:
9295
│ └── category/[slug]/ # Kategori sayfaları
9396
├── components/ # React bileşenleri
9497
│ ├── ui/ # UI components
95-
│ │ └── layout-text-flip.tsx # Animasyonlu metin
98+
│ │ ├── layout-text-flip.tsx # Animasyonlu metin
99+
│ │ └── text-generate-effect.tsx # Text animation
96100
│ ├── Header.tsx # Navigation
97101
│ ├── Footer.tsx # Footer
102+
│ ├── ThemeProvider.tsx # Dark mode provider
103+
│ ├── ThemeToggle.tsx # Theme switch button
104+
│ ├── PageLoadingBar.tsx # Loading bar
105+
│ ├── NavigationEvents.tsx # Navigation listener
106+
│ ├── LanguageIcon.tsx # Language icons
98107
│ ├── CodeModal.tsx # Kod modal (animasyonlu)
99108
│ └── CodeModalButton.tsx # Modal trigger
100109
├── lib/ # Yardımcı fonksiyonlar
@@ -131,6 +140,8 @@ Araç istek sistemi için Telegram bot kurulumu:
131140
- **Language**: [TypeScript 5](https://www.typescriptlang.org/)
132141
- **Styling**: [Tailwind CSS 4](https://tailwindcss.com/)
133142
- **Animation**: [Framer Motion](https://www.framer.com/motion/)
143+
- **Theme**: [next-themes](https://github.com/pacocoursey/next-themes)
144+
- **Loading**: [NProgress](https://ricostacruz.com/nprogress/)
134145
- **Icons**: [Lucide React](https://lucide.dev/)
135146
- **Deployment**: [Vercel](https://vercel.com/)
136147

components/PageLoadingBar.tsx

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -5,30 +5,30 @@ import { usePathname, useSearchParams } from 'next/navigation'
55
import NProgress from 'nprogress'
66

77
function LoadingBarContent() {
8-
const pathname = usePathname()
9-
const searchParams = useSearchParams()
8+
const pathname = usePathname()
9+
const searchParams = useSearchParams()
1010

11-
useEffect(() => {
12-
NProgress.configure({
13-
showSpinner: false,
14-
trickleSpeed: 200,
15-
minimum: 0.08,
16-
easing: 'ease',
17-
speed: 500,
18-
})
19-
}, [])
11+
useEffect(() => {
12+
NProgress.configure({
13+
showSpinner: false,
14+
trickleSpeed: 200,
15+
minimum: 0.08,
16+
easing: 'ease',
17+
speed: 500,
18+
})
19+
}, [])
2020

21-
useEffect(() => {
22-
NProgress.done()
23-
}, [pathname, searchParams])
21+
useEffect(() => {
22+
NProgress.done()
23+
}, [pathname, searchParams])
2424

25-
return null
25+
return null
2626
}
2727

2828
export default function PageLoadingBar() {
29-
return (
30-
<Suspense fallback={null}>
31-
<LoadingBarContent />
32-
</Suspense>
33-
)
29+
return (
30+
<Suspense fallback={null}>
31+
<LoadingBarContent />
32+
</Suspense>
33+
)
3434
}

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "it-toolkit-showcase",
3-
"version": "2.2.0",
3+
"version": "2.3.0",
44
"description": "Modern web showcase for IT tools - Network, System, Security & Automation scripts",
55
"author": "İhsan Baki Doğan <https://ihsanbakidogan.com>",
66
"license": "MIT",

0 commit comments

Comments
 (0)