diff --git a/data/app.db b/data/app.db index 7b88dce..2438917 100644 Binary files a/data/app.db and b/data/app.db differ diff --git a/package.json b/package.json index 4cfa057..8714076 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,8 @@ "start": "next start", "lint": "eslint", "ingest": "tsx scripts/ingest.ts", - "refresh": "tsx scripts/refresh.ts" + "refresh": "tsx scripts/refresh.ts", + "logolar": "tsx scripts/logo-indir.ts" }, "dependencies": { "@anthropic-ai/sdk": "^0.112.4", diff --git a/public/uni-logo/abdullah-gul-universitesi.png b/public/uni-logo/abdullah-gul-universitesi.png new file mode 100644 index 0000000..e21ac30 Binary files /dev/null and b/public/uni-logo/abdullah-gul-universitesi.png differ diff --git a/public/uni-logo/acibadem-mehmet-ali-aydinlar-universitesi.png b/public/uni-logo/acibadem-mehmet-ali-aydinlar-universitesi.png new file mode 100644 index 0000000..75f3845 Binary files /dev/null and b/public/uni-logo/acibadem-mehmet-ali-aydinlar-universitesi.png differ diff --git a/public/uni-logo/ada-kent-universitesi.png b/public/uni-logo/ada-kent-universitesi.png new file mode 100644 index 0000000..f6ea4a6 Binary files /dev/null and b/public/uni-logo/ada-kent-universitesi.png differ diff --git a/public/uni-logo/adana-alparslan-turkes-bilim-ve-teknoloji-universitesi.png b/public/uni-logo/adana-alparslan-turkes-bilim-ve-teknoloji-universitesi.png new file mode 100644 index 0000000..eddfbaa Binary files /dev/null and b/public/uni-logo/adana-alparslan-turkes-bilim-ve-teknoloji-universitesi.png differ diff --git a/public/uni-logo/adiyaman-universitesi.png b/public/uni-logo/adiyaman-universitesi.png new file mode 100644 index 0000000..358e1bc Binary files /dev/null and b/public/uni-logo/adiyaman-universitesi.png differ diff --git a/public/uni-logo/afyon-kocatepe-universitesi.png b/public/uni-logo/afyon-kocatepe-universitesi.png new file mode 100644 index 0000000..15d52cf Binary files /dev/null and b/public/uni-logo/afyon-kocatepe-universitesi.png differ diff --git a/public/uni-logo/afyonkarahisar-saglik-bilimleri-universitesi.png b/public/uni-logo/afyonkarahisar-saglik-bilimleri-universitesi.png new file mode 100644 index 0000000..c77c1c0 Binary files /dev/null and b/public/uni-logo/afyonkarahisar-saglik-bilimleri-universitesi.png differ diff --git a/public/uni-logo/agri-ibrahim-cecen-universitesi.png b/public/uni-logo/agri-ibrahim-cecen-universitesi.png new file mode 100644 index 0000000..84a042e Binary files /dev/null and b/public/uni-logo/agri-ibrahim-cecen-universitesi.png differ diff --git a/public/uni-logo/akdeniz-karpaz-universitesi.png b/public/uni-logo/akdeniz-karpaz-universitesi.png new file mode 100644 index 0000000..fa6588f Binary files /dev/null and b/public/uni-logo/akdeniz-karpaz-universitesi.png differ diff --git a/public/uni-logo/akdeniz-universitesi.png b/public/uni-logo/akdeniz-universitesi.png new file mode 100644 index 0000000..80381f3 Binary files /dev/null and b/public/uni-logo/akdeniz-universitesi.png differ diff --git a/public/uni-logo/aksaray-universitesi.png b/public/uni-logo/aksaray-universitesi.png new file mode 100644 index 0000000..9713d52 Binary files /dev/null and b/public/uni-logo/aksaray-universitesi.png differ diff --git a/public/uni-logo/alanya-alaaddin-keykubat-universitesi.png b/public/uni-logo/alanya-alaaddin-keykubat-universitesi.png new file mode 100644 index 0000000..c4236d8 Binary files /dev/null and b/public/uni-logo/alanya-alaaddin-keykubat-universitesi.png differ diff --git a/public/uni-logo/alanya-universitesi.png b/public/uni-logo/alanya-universitesi.png new file mode 100644 index 0000000..f0371f0 Binary files /dev/null and b/public/uni-logo/alanya-universitesi.png differ diff --git a/public/uni-logo/altinbas-universitesi.png b/public/uni-logo/altinbas-universitesi.png new file mode 100644 index 0000000..d918a66 Binary files /dev/null and b/public/uni-logo/altinbas-universitesi.png differ diff --git a/public/uni-logo/amasya-universitesi.png b/public/uni-logo/amasya-universitesi.png new file mode 100644 index 0000000..776c343 Binary files /dev/null and b/public/uni-logo/amasya-universitesi.png differ diff --git a/public/uni-logo/anadolu-universitesi.png b/public/uni-logo/anadolu-universitesi.png new file mode 100644 index 0000000..ea31263 Binary files /dev/null and b/public/uni-logo/anadolu-universitesi.png differ diff --git a/public/uni-logo/ankara-bilim-universitesi.png b/public/uni-logo/ankara-bilim-universitesi.png new file mode 100644 index 0000000..ae0400c Binary files /dev/null and b/public/uni-logo/ankara-bilim-universitesi.png differ diff --git a/public/uni-logo/ankara-haci-bayram-veli-universitesi.png b/public/uni-logo/ankara-haci-bayram-veli-universitesi.png new file mode 100644 index 0000000..65366a1 Binary files /dev/null and b/public/uni-logo/ankara-haci-bayram-veli-universitesi.png differ diff --git a/public/uni-logo/ankara-medipol-universitesi.png b/public/uni-logo/ankara-medipol-universitesi.png new file mode 100644 index 0000000..d028c08 Binary files /dev/null and b/public/uni-logo/ankara-medipol-universitesi.png differ diff --git a/public/uni-logo/ankara-muzik-ve-guzel-sanatlar-universitesi.png b/public/uni-logo/ankara-muzik-ve-guzel-sanatlar-universitesi.png new file mode 100644 index 0000000..01eb6cd Binary files /dev/null and b/public/uni-logo/ankara-muzik-ve-guzel-sanatlar-universitesi.png differ diff --git a/public/uni-logo/ankara-sosyal-bilimler-universitesi.png b/public/uni-logo/ankara-sosyal-bilimler-universitesi.png new file mode 100644 index 0000000..ea171cf Binary files /dev/null and b/public/uni-logo/ankara-sosyal-bilimler-universitesi.png differ diff --git a/public/uni-logo/ankara-universitesi.png b/public/uni-logo/ankara-universitesi.png new file mode 100644 index 0000000..21c25d0 Binary files /dev/null and b/public/uni-logo/ankara-universitesi.png differ diff --git a/public/uni-logo/ankara-yildirim-beyazit-universitesi.png b/public/uni-logo/ankara-yildirim-beyazit-universitesi.png new file mode 100644 index 0000000..ed78f18 Binary files /dev/null and b/public/uni-logo/ankara-yildirim-beyazit-universitesi.png differ diff --git a/public/uni-logo/antalya-belek-universitesi.png b/public/uni-logo/antalya-belek-universitesi.png new file mode 100644 index 0000000..8e84deb Binary files /dev/null and b/public/uni-logo/antalya-belek-universitesi.png differ diff --git a/public/uni-logo/antalya-bilim-universitesi.png b/public/uni-logo/antalya-bilim-universitesi.png new file mode 100644 index 0000000..a384538 Binary files /dev/null and b/public/uni-logo/antalya-bilim-universitesi.png differ diff --git a/public/uni-logo/ardahan-universitesi.png b/public/uni-logo/ardahan-universitesi.png new file mode 100644 index 0000000..103566c Binary files /dev/null and b/public/uni-logo/ardahan-universitesi.png differ diff --git a/public/uni-logo/arkin-yaratici-sanatlar-ve-tasarim-universitesi.png b/public/uni-logo/arkin-yaratici-sanatlar-ve-tasarim-universitesi.png new file mode 100644 index 0000000..1cbabc5 Binary files /dev/null and b/public/uni-logo/arkin-yaratici-sanatlar-ve-tasarim-universitesi.png differ diff --git a/public/uni-logo/artvin-coruh-universitesi.png b/public/uni-logo/artvin-coruh-universitesi.png new file mode 100644 index 0000000..ed0a460 Binary files /dev/null and b/public/uni-logo/artvin-coruh-universitesi.png differ diff --git a/public/uni-logo/atasehir-adiguzel-meslek-yuksekokulu.png b/public/uni-logo/atasehir-adiguzel-meslek-yuksekokulu.png new file mode 100644 index 0000000..d4e3794 Binary files /dev/null and b/public/uni-logo/atasehir-adiguzel-meslek-yuksekokulu.png differ diff --git a/public/uni-logo/ataturk-universitesi.png b/public/uni-logo/ataturk-universitesi.png new file mode 100644 index 0000000..c66d8bb Binary files /dev/null and b/public/uni-logo/ataturk-universitesi.png differ diff --git a/public/uni-logo/atilim-universitesi.png b/public/uni-logo/atilim-universitesi.png new file mode 100644 index 0000000..3d15d4d Binary files /dev/null and b/public/uni-logo/atilim-universitesi.png differ diff --git a/public/uni-logo/avrasya-universitesi.png b/public/uni-logo/avrasya-universitesi.png new file mode 100644 index 0000000..d05fd8e Binary files /dev/null and b/public/uni-logo/avrasya-universitesi.png differ diff --git a/public/uni-logo/aydin-adnan-menderes-universitesi.png b/public/uni-logo/aydin-adnan-menderes-universitesi.png new file mode 100644 index 0000000..3803044 Binary files /dev/null and b/public/uni-logo/aydin-adnan-menderes-universitesi.png differ diff --git a/public/uni-logo/azerbaycan-devlet-pedagoji-universitesi.png b/public/uni-logo/azerbaycan-devlet-pedagoji-universitesi.png new file mode 100644 index 0000000..e913bc2 Binary files /dev/null and b/public/uni-logo/azerbaycan-devlet-pedagoji-universitesi.png differ diff --git a/public/uni-logo/bahcesehir-kibris-universitesi.png b/public/uni-logo/bahcesehir-kibris-universitesi.png new file mode 100644 index 0000000..76cc6be Binary files /dev/null and b/public/uni-logo/bahcesehir-kibris-universitesi.png differ diff --git a/public/uni-logo/bahcesehir-universitesi.png b/public/uni-logo/bahcesehir-universitesi.png new file mode 100644 index 0000000..47e15c6 Binary files /dev/null and b/public/uni-logo/bahcesehir-universitesi.png differ diff --git a/public/uni-logo/balikesir-universitesi.png b/public/uni-logo/balikesir-universitesi.png new file mode 100644 index 0000000..935a7c3 Binary files /dev/null and b/public/uni-logo/balikesir-universitesi.png differ diff --git a/public/uni-logo/bandirma-onyedi-eylul-universitesi.png b/public/uni-logo/bandirma-onyedi-eylul-universitesi.png new file mode 100644 index 0000000..4230854 Binary files /dev/null and b/public/uni-logo/bandirma-onyedi-eylul-universitesi.png differ diff --git a/public/uni-logo/bartin-universitesi.png b/public/uni-logo/bartin-universitesi.png new file mode 100644 index 0000000..699587b Binary files /dev/null and b/public/uni-logo/bartin-universitesi.png differ diff --git a/public/uni-logo/baskent-universitesi.png b/public/uni-logo/baskent-universitesi.png new file mode 100644 index 0000000..e359829 Binary files /dev/null and b/public/uni-logo/baskent-universitesi.png differ diff --git a/public/uni-logo/batman-universitesi.png b/public/uni-logo/batman-universitesi.png new file mode 100644 index 0000000..710e73d Binary files /dev/null and b/public/uni-logo/batman-universitesi.png differ diff --git a/public/uni-logo/bayburt-universitesi.png b/public/uni-logo/bayburt-universitesi.png new file mode 100644 index 0000000..c6660c0 Binary files /dev/null and b/public/uni-logo/bayburt-universitesi.png differ diff --git a/public/uni-logo/beykoz-universitesi.png b/public/uni-logo/beykoz-universitesi.png new file mode 100644 index 0000000..c28df31 Binary files /dev/null and b/public/uni-logo/beykoz-universitesi.png differ diff --git a/public/uni-logo/bezm-i-alem-vakif-universitesi.png b/public/uni-logo/bezm-i-alem-vakif-universitesi.png new file mode 100644 index 0000000..c1ff170 Binary files /dev/null and b/public/uni-logo/bezm-i-alem-vakif-universitesi.png differ diff --git a/public/uni-logo/bilecik-seyh-edebali-universitesi.png b/public/uni-logo/bilecik-seyh-edebali-universitesi.png new file mode 100644 index 0000000..852f3dd Binary files /dev/null and b/public/uni-logo/bilecik-seyh-edebali-universitesi.png differ diff --git a/public/uni-logo/bingol-universitesi.png b/public/uni-logo/bingol-universitesi.png new file mode 100644 index 0000000..a03e02c Binary files /dev/null and b/public/uni-logo/bingol-universitesi.png differ diff --git a/public/uni-logo/biruni-universitesi.png b/public/uni-logo/biruni-universitesi.png new file mode 100644 index 0000000..ab9a243 Binary files /dev/null and b/public/uni-logo/biruni-universitesi.png differ diff --git a/public/uni-logo/bitlis-eren-universitesi.png b/public/uni-logo/bitlis-eren-universitesi.png new file mode 100644 index 0000000..fd47651 Binary files /dev/null and b/public/uni-logo/bitlis-eren-universitesi.png differ diff --git a/public/uni-logo/bogazici-universitesi.png b/public/uni-logo/bogazici-universitesi.png new file mode 100644 index 0000000..ba27c5e Binary files /dev/null and b/public/uni-logo/bogazici-universitesi.png differ diff --git a/public/uni-logo/bolu-abant-izzet-baysal-universitesi.png b/public/uni-logo/bolu-abant-izzet-baysal-universitesi.png new file mode 100644 index 0000000..c1723e3 Binary files /dev/null and b/public/uni-logo/bolu-abant-izzet-baysal-universitesi.png differ diff --git a/public/uni-logo/burdur-mehmet-akif-ersoy-universitesi.png b/public/uni-logo/burdur-mehmet-akif-ersoy-universitesi.png new file mode 100644 index 0000000..a94a539 Binary files /dev/null and b/public/uni-logo/burdur-mehmet-akif-ersoy-universitesi.png differ diff --git a/public/uni-logo/bursa-teknik-universitesi.png b/public/uni-logo/bursa-teknik-universitesi.png new file mode 100644 index 0000000..9c86f0a Binary files /dev/null and b/public/uni-logo/bursa-teknik-universitesi.png differ diff --git a/public/uni-logo/bursa-uludag-universitesi.png b/public/uni-logo/bursa-uludag-universitesi.png new file mode 100644 index 0000000..e604868 Binary files /dev/null and b/public/uni-logo/bursa-uludag-universitesi.png differ diff --git a/public/uni-logo/cag-universitesi.png b/public/uni-logo/cag-universitesi.png new file mode 100644 index 0000000..92d6500 Binary files /dev/null and b/public/uni-logo/cag-universitesi.png differ diff --git a/public/uni-logo/canakkale-onsekiz-mart-universitesi.png b/public/uni-logo/canakkale-onsekiz-mart-universitesi.png new file mode 100644 index 0000000..84da105 Binary files /dev/null and b/public/uni-logo/canakkale-onsekiz-mart-universitesi.png differ diff --git a/public/uni-logo/cankaya-universitesi.png b/public/uni-logo/cankaya-universitesi.png new file mode 100644 index 0000000..9cd5179 Binary files /dev/null and b/public/uni-logo/cankaya-universitesi.png differ diff --git a/public/uni-logo/cankiri-karatekin-universitesi.png b/public/uni-logo/cankiri-karatekin-universitesi.png new file mode 100644 index 0000000..59da6a7 Binary files /dev/null and b/public/uni-logo/cankiri-karatekin-universitesi.png differ diff --git a/public/uni-logo/cukurova-universitesi.png b/public/uni-logo/cukurova-universitesi.png new file mode 100644 index 0000000..eceac8f Binary files /dev/null and b/public/uni-logo/cukurova-universitesi.png differ diff --git a/public/uni-logo/demiroglu-bilim-universitesi.png b/public/uni-logo/demiroglu-bilim-universitesi.png new file mode 100644 index 0000000..66b7062 Binary files /dev/null and b/public/uni-logo/demiroglu-bilim-universitesi.png differ diff --git a/public/uni-logo/dicle-universitesi.png b/public/uni-logo/dicle-universitesi.png new file mode 100644 index 0000000..ffb8041 Binary files /dev/null and b/public/uni-logo/dicle-universitesi.png differ diff --git a/public/uni-logo/dogu-akdeniz-universitesi.png b/public/uni-logo/dogu-akdeniz-universitesi.png new file mode 100644 index 0000000..6598146 Binary files /dev/null and b/public/uni-logo/dogu-akdeniz-universitesi.png differ diff --git a/public/uni-logo/dogus-universitesi.png b/public/uni-logo/dogus-universitesi.png new file mode 100644 index 0000000..a2437ad Binary files /dev/null and b/public/uni-logo/dogus-universitesi.png differ diff --git a/public/uni-logo/dokuz-eylul-universitesi.png b/public/uni-logo/dokuz-eylul-universitesi.png new file mode 100644 index 0000000..896064c Binary files /dev/null and b/public/uni-logo/dokuz-eylul-universitesi.png differ diff --git a/public/uni-logo/duzce-universitesi.png b/public/uni-logo/duzce-universitesi.png new file mode 100644 index 0000000..7eb2414 Binary files /dev/null and b/public/uni-logo/duzce-universitesi.png differ diff --git a/public/uni-logo/ege-universitesi.png b/public/uni-logo/ege-universitesi.png new file mode 100644 index 0000000..c0b45ac Binary files /dev/null and b/public/uni-logo/ege-universitesi.png differ diff --git a/public/uni-logo/erciyes-universitesi.png b/public/uni-logo/erciyes-universitesi.png new file mode 100644 index 0000000..e960a49 Binary files /dev/null and b/public/uni-logo/erciyes-universitesi.png differ diff --git a/public/uni-logo/erzincan-binali-yildirim-universitesi.png b/public/uni-logo/erzincan-binali-yildirim-universitesi.png new file mode 100644 index 0000000..faa16e9 Binary files /dev/null and b/public/uni-logo/erzincan-binali-yildirim-universitesi.png differ diff --git a/public/uni-logo/erzurum-teknik-universitesi.png b/public/uni-logo/erzurum-teknik-universitesi.png new file mode 100644 index 0000000..0364906 Binary files /dev/null and b/public/uni-logo/erzurum-teknik-universitesi.png differ diff --git a/public/uni-logo/eskisehir-osmangazi-universitesi.png b/public/uni-logo/eskisehir-osmangazi-universitesi.png new file mode 100644 index 0000000..c27decd Binary files /dev/null and b/public/uni-logo/eskisehir-osmangazi-universitesi.png differ diff --git a/public/uni-logo/eskisehir-teknik-universitesi.png b/public/uni-logo/eskisehir-teknik-universitesi.png new file mode 100644 index 0000000..66efe41 Binary files /dev/null and b/public/uni-logo/eskisehir-teknik-universitesi.png differ diff --git a/public/uni-logo/fatih-sultan-mehmet-vakif-universitesi.png b/public/uni-logo/fatih-sultan-mehmet-vakif-universitesi.png new file mode 100644 index 0000000..6803566 Binary files /dev/null and b/public/uni-logo/fatih-sultan-mehmet-vakif-universitesi.png differ diff --git a/public/uni-logo/fenerbahce-universitesi.png b/public/uni-logo/fenerbahce-universitesi.png new file mode 100644 index 0000000..49c0e99 Binary files /dev/null and b/public/uni-logo/fenerbahce-universitesi.png differ diff --git a/public/uni-logo/firat-universitesi.png b/public/uni-logo/firat-universitesi.png new file mode 100644 index 0000000..e90ffec Binary files /dev/null and b/public/uni-logo/firat-universitesi.png differ diff --git a/public/uni-logo/galatasaray-universitesi.png b/public/uni-logo/galatasaray-universitesi.png new file mode 100644 index 0000000..5321c91 Binary files /dev/null and b/public/uni-logo/galatasaray-universitesi.png differ diff --git a/public/uni-logo/gazi-universitesi.png b/public/uni-logo/gazi-universitesi.png new file mode 100644 index 0000000..069de23 Binary files /dev/null and b/public/uni-logo/gazi-universitesi.png differ diff --git a/public/uni-logo/gaziantep-islam-bilim-ve-teknoloji-universitesi.png b/public/uni-logo/gaziantep-islam-bilim-ve-teknoloji-universitesi.png new file mode 100644 index 0000000..785090c Binary files /dev/null and b/public/uni-logo/gaziantep-islam-bilim-ve-teknoloji-universitesi.png differ diff --git a/public/uni-logo/gaziantep-universitesi.png b/public/uni-logo/gaziantep-universitesi.png new file mode 100644 index 0000000..29604a5 Binary files /dev/null and b/public/uni-logo/gaziantep-universitesi.png differ diff --git a/public/uni-logo/gebze-teknik-universitesi.png b/public/uni-logo/gebze-teknik-universitesi.png new file mode 100644 index 0000000..3f04e08 Binary files /dev/null and b/public/uni-logo/gebze-teknik-universitesi.png differ diff --git a/public/uni-logo/giresun-universitesi.png b/public/uni-logo/giresun-universitesi.png new file mode 100644 index 0000000..0f61573 Binary files /dev/null and b/public/uni-logo/giresun-universitesi.png differ diff --git a/public/uni-logo/girne-amerikan-universitesi.png b/public/uni-logo/girne-amerikan-universitesi.png new file mode 100644 index 0000000..1d0ad8c Binary files /dev/null and b/public/uni-logo/girne-amerikan-universitesi.png differ diff --git a/public/uni-logo/girne-universitesi.png b/public/uni-logo/girne-universitesi.png new file mode 100644 index 0000000..14bd77d Binary files /dev/null and b/public/uni-logo/girne-universitesi.png differ diff --git a/public/uni-logo/gumushane-universitesi.png b/public/uni-logo/gumushane-universitesi.png new file mode 100644 index 0000000..aebb2b2 Binary files /dev/null and b/public/uni-logo/gumushane-universitesi.png differ diff --git a/public/uni-logo/hacettepe-universitesi.png b/public/uni-logo/hacettepe-universitesi.png new file mode 100644 index 0000000..0d50fe7 Binary files /dev/null and b/public/uni-logo/hacettepe-universitesi.png differ diff --git a/public/uni-logo/hakkari-universitesi.png b/public/uni-logo/hakkari-universitesi.png new file mode 100644 index 0000000..e426380 Binary files /dev/null and b/public/uni-logo/hakkari-universitesi.png differ diff --git a/public/uni-logo/halic-universitesi.png b/public/uni-logo/halic-universitesi.png new file mode 100644 index 0000000..f8ac386 Binary files /dev/null and b/public/uni-logo/halic-universitesi.png differ diff --git a/public/uni-logo/harran-universitesi.png b/public/uni-logo/harran-universitesi.png new file mode 100644 index 0000000..4ca6582 Binary files /dev/null and b/public/uni-logo/harran-universitesi.png differ diff --git a/public/uni-logo/hasan-kalyoncu-universitesi.png b/public/uni-logo/hasan-kalyoncu-universitesi.png new file mode 100644 index 0000000..ecbfc4e Binary files /dev/null and b/public/uni-logo/hasan-kalyoncu-universitesi.png differ diff --git a/public/uni-logo/hatay-mustafa-kemal-universitesi.png b/public/uni-logo/hatay-mustafa-kemal-universitesi.png new file mode 100644 index 0000000..b2884a4 Binary files /dev/null and b/public/uni-logo/hatay-mustafa-kemal-universitesi.png differ diff --git a/public/uni-logo/hitit-universitesi.png b/public/uni-logo/hitit-universitesi.png new file mode 100644 index 0000000..b276981 Binary files /dev/null and b/public/uni-logo/hitit-universitesi.png differ diff --git a/public/uni-logo/hoca-ahmet-yesevi-uluslararasi-turk-kazak-universitesi.png b/public/uni-logo/hoca-ahmet-yesevi-uluslararasi-turk-kazak-universitesi.png new file mode 100644 index 0000000..9390cb7 Binary files /dev/null and b/public/uni-logo/hoca-ahmet-yesevi-uluslararasi-turk-kazak-universitesi.png differ diff --git a/public/uni-logo/ibn-haldun-universitesi.png b/public/uni-logo/ibn-haldun-universitesi.png new file mode 100644 index 0000000..e83d69c Binary files /dev/null and b/public/uni-logo/ibn-haldun-universitesi.png differ diff --git a/public/uni-logo/icisleri-bakanligi-ve-milli-savunma-bakanligi-adina-saglik-bilimleri-universitesinde-egitim-alacaklar.png b/public/uni-logo/icisleri-bakanligi-ve-milli-savunma-bakanligi-adina-saglik-bilimleri-universitesinde-egitim-alacaklar.png new file mode 100644 index 0000000..98a347d Binary files /dev/null and b/public/uni-logo/icisleri-bakanligi-ve-milli-savunma-bakanligi-adina-saglik-bilimleri-universitesinde-egitim-alacaklar.png differ diff --git a/public/uni-logo/igdir-universitesi.png b/public/uni-logo/igdir-universitesi.png new file mode 100644 index 0000000..84b4ade Binary files /dev/null and b/public/uni-logo/igdir-universitesi.png differ diff --git a/public/uni-logo/ihsan-dogramaci-bilkent-universitesi.png b/public/uni-logo/ihsan-dogramaci-bilkent-universitesi.png new file mode 100644 index 0000000..c51ea9d Binary files /dev/null and b/public/uni-logo/ihsan-dogramaci-bilkent-universitesi.png differ diff --git a/public/uni-logo/inonu-universitesi.png b/public/uni-logo/inonu-universitesi.png new file mode 100644 index 0000000..a47dae3 Binary files /dev/null and b/public/uni-logo/inonu-universitesi.png differ diff --git a/public/uni-logo/isik-universitesi.png b/public/uni-logo/isik-universitesi.png new file mode 100644 index 0000000..72e6bbe Binary files /dev/null and b/public/uni-logo/isik-universitesi.png differ diff --git a/public/uni-logo/iskenderun-teknik-universitesi.png b/public/uni-logo/iskenderun-teknik-universitesi.png new file mode 100644 index 0000000..77bd7b2 Binary files /dev/null and b/public/uni-logo/iskenderun-teknik-universitesi.png differ diff --git a/public/uni-logo/isparta-uygulamali-bilimler-universitesi.png b/public/uni-logo/isparta-uygulamali-bilimler-universitesi.png new file mode 100644 index 0000000..9a97508 Binary files /dev/null and b/public/uni-logo/isparta-uygulamali-bilimler-universitesi.png differ diff --git a/public/uni-logo/istanbul-29-mayis-universitesi.png b/public/uni-logo/istanbul-29-mayis-universitesi.png new file mode 100644 index 0000000..38930f8 Binary files /dev/null and b/public/uni-logo/istanbul-29-mayis-universitesi.png differ diff --git a/public/uni-logo/istanbul-arel-universitesi.png b/public/uni-logo/istanbul-arel-universitesi.png new file mode 100644 index 0000000..2a4e167 Binary files /dev/null and b/public/uni-logo/istanbul-arel-universitesi.png differ diff --git a/public/uni-logo/istanbul-atlas-universitesi.png b/public/uni-logo/istanbul-atlas-universitesi.png new file mode 100644 index 0000000..291d467 Binary files /dev/null and b/public/uni-logo/istanbul-atlas-universitesi.png differ diff --git a/public/uni-logo/istanbul-aydin-universitesi.png b/public/uni-logo/istanbul-aydin-universitesi.png new file mode 100644 index 0000000..ed3a5cc Binary files /dev/null and b/public/uni-logo/istanbul-aydin-universitesi.png differ diff --git a/public/uni-logo/istanbul-beykent-universitesi.png b/public/uni-logo/istanbul-beykent-universitesi.png new file mode 100644 index 0000000..295de0c Binary files /dev/null and b/public/uni-logo/istanbul-beykent-universitesi.png differ diff --git a/public/uni-logo/istanbul-bilgi-universitesi.png b/public/uni-logo/istanbul-bilgi-universitesi.png new file mode 100644 index 0000000..ca035ee Binary files /dev/null and b/public/uni-logo/istanbul-bilgi-universitesi.png differ diff --git a/public/uni-logo/istanbul-esenyurt-universitesi.png b/public/uni-logo/istanbul-esenyurt-universitesi.png new file mode 100644 index 0000000..fd393dc Binary files /dev/null and b/public/uni-logo/istanbul-esenyurt-universitesi.png differ diff --git a/public/uni-logo/istanbul-galata-universitesi.png b/public/uni-logo/istanbul-galata-universitesi.png new file mode 100644 index 0000000..1c371e4 Binary files /dev/null and b/public/uni-logo/istanbul-galata-universitesi.png differ diff --git a/public/uni-logo/istanbul-gedik-universitesi.png b/public/uni-logo/istanbul-gedik-universitesi.png new file mode 100644 index 0000000..c04f351 Binary files /dev/null and b/public/uni-logo/istanbul-gedik-universitesi.png differ diff --git a/public/uni-logo/istanbul-gelisim-universitesi.png b/public/uni-logo/istanbul-gelisim-universitesi.png new file mode 100644 index 0000000..c9a8911 Binary files /dev/null and b/public/uni-logo/istanbul-gelisim-universitesi.png differ diff --git a/public/uni-logo/istanbul-kent-universitesi.png b/public/uni-logo/istanbul-kent-universitesi.png new file mode 100644 index 0000000..ab7f9bc Binary files /dev/null and b/public/uni-logo/istanbul-kent-universitesi.png differ diff --git a/public/uni-logo/istanbul-kultur-universitesi.png b/public/uni-logo/istanbul-kultur-universitesi.png new file mode 100644 index 0000000..6fbd3c5 Binary files /dev/null and b/public/uni-logo/istanbul-kultur-universitesi.png differ diff --git a/public/uni-logo/istanbul-medeniyet-universitesi.png b/public/uni-logo/istanbul-medeniyet-universitesi.png new file mode 100644 index 0000000..4300280 Binary files /dev/null and b/public/uni-logo/istanbul-medeniyet-universitesi.png differ diff --git a/public/uni-logo/istanbul-medipol-universitesi.png b/public/uni-logo/istanbul-medipol-universitesi.png new file mode 100644 index 0000000..2e17ccd Binary files /dev/null and b/public/uni-logo/istanbul-medipol-universitesi.png differ diff --git a/public/uni-logo/istanbul-nisantasi-universitesi.png b/public/uni-logo/istanbul-nisantasi-universitesi.png new file mode 100644 index 0000000..724c66c Binary files /dev/null and b/public/uni-logo/istanbul-nisantasi-universitesi.png differ diff --git a/public/uni-logo/istanbul-okan-universitesi.png b/public/uni-logo/istanbul-okan-universitesi.png new file mode 100644 index 0000000..45cce57 Binary files /dev/null and b/public/uni-logo/istanbul-okan-universitesi.png differ diff --git a/public/uni-logo/istanbul-rumeli-universitesi.png b/public/uni-logo/istanbul-rumeli-universitesi.png new file mode 100644 index 0000000..721f893 Binary files /dev/null and b/public/uni-logo/istanbul-rumeli-universitesi.png differ diff --git a/public/uni-logo/istanbul-sabahattin-zaim-universitesi.png b/public/uni-logo/istanbul-sabahattin-zaim-universitesi.png new file mode 100644 index 0000000..8842bb1 Binary files /dev/null and b/public/uni-logo/istanbul-sabahattin-zaim-universitesi.png differ diff --git a/public/uni-logo/istanbul-saglik-ve-sosyal-bilimler-meslek-yuksekokulu.png b/public/uni-logo/istanbul-saglik-ve-sosyal-bilimler-meslek-yuksekokulu.png new file mode 100644 index 0000000..a58390f Binary files /dev/null and b/public/uni-logo/istanbul-saglik-ve-sosyal-bilimler-meslek-yuksekokulu.png differ diff --git a/public/uni-logo/istanbul-saglik-ve-teknoloji-universitesi.png b/public/uni-logo/istanbul-saglik-ve-teknoloji-universitesi.png new file mode 100644 index 0000000..d1a2976 Binary files /dev/null and b/public/uni-logo/istanbul-saglik-ve-teknoloji-universitesi.png differ diff --git a/public/uni-logo/istanbul-sisli-meslek-yuksekokulu.png b/public/uni-logo/istanbul-sisli-meslek-yuksekokulu.png new file mode 100644 index 0000000..09a048c Binary files /dev/null and b/public/uni-logo/istanbul-sisli-meslek-yuksekokulu.png differ diff --git a/public/uni-logo/istanbul-teknik-universitesi.png b/public/uni-logo/istanbul-teknik-universitesi.png new file mode 100644 index 0000000..a7f51bf Binary files /dev/null and b/public/uni-logo/istanbul-teknik-universitesi.png differ diff --git a/public/uni-logo/istanbul-ticaret-universitesi.png b/public/uni-logo/istanbul-ticaret-universitesi.png new file mode 100644 index 0000000..dcab66c Binary files /dev/null and b/public/uni-logo/istanbul-ticaret-universitesi.png differ diff --git a/public/uni-logo/istanbul-topkapi-universitesi.png b/public/uni-logo/istanbul-topkapi-universitesi.png new file mode 100644 index 0000000..da7f204 Binary files /dev/null and b/public/uni-logo/istanbul-topkapi-universitesi.png differ diff --git a/public/uni-logo/istanbul-universitesi-cerrahpasa.png b/public/uni-logo/istanbul-universitesi-cerrahpasa.png new file mode 100644 index 0000000..d99c255 Binary files /dev/null and b/public/uni-logo/istanbul-universitesi-cerrahpasa.png differ diff --git a/public/uni-logo/istanbul-universitesi.png b/public/uni-logo/istanbul-universitesi.png new file mode 100644 index 0000000..be51066 Binary files /dev/null and b/public/uni-logo/istanbul-universitesi.png differ diff --git a/public/uni-logo/istanbul-yeni-yuzyil-universitesi.png b/public/uni-logo/istanbul-yeni-yuzyil-universitesi.png new file mode 100644 index 0000000..1a2efd1 Binary files /dev/null and b/public/uni-logo/istanbul-yeni-yuzyil-universitesi.png differ diff --git a/public/uni-logo/istinye-universitesi.png b/public/uni-logo/istinye-universitesi.png new file mode 100644 index 0000000..6d60057 Binary files /dev/null and b/public/uni-logo/istinye-universitesi.png differ diff --git a/public/uni-logo/izmir-bakircay-universitesi.png b/public/uni-logo/izmir-bakircay-universitesi.png new file mode 100644 index 0000000..c83273c Binary files /dev/null and b/public/uni-logo/izmir-bakircay-universitesi.png differ diff --git a/public/uni-logo/izmir-demokrasi-universitesi.png b/public/uni-logo/izmir-demokrasi-universitesi.png new file mode 100644 index 0000000..28f3883 Binary files /dev/null and b/public/uni-logo/izmir-demokrasi-universitesi.png differ diff --git a/public/uni-logo/izmir-ekonomi-universitesi.png b/public/uni-logo/izmir-ekonomi-universitesi.png new file mode 100644 index 0000000..9f15b69 Binary files /dev/null and b/public/uni-logo/izmir-ekonomi-universitesi.png differ diff --git a/public/uni-logo/izmir-katip-celebi-universitesi.png b/public/uni-logo/izmir-katip-celebi-universitesi.png new file mode 100644 index 0000000..076b9b5 Binary files /dev/null and b/public/uni-logo/izmir-katip-celebi-universitesi.png differ diff --git a/public/uni-logo/izmir-kavram-meslek-yuksekokulu.png b/public/uni-logo/izmir-kavram-meslek-yuksekokulu.png new file mode 100644 index 0000000..6c661e1 Binary files /dev/null and b/public/uni-logo/izmir-kavram-meslek-yuksekokulu.png differ diff --git a/public/uni-logo/izmir-tinaztepe-universitesi.png b/public/uni-logo/izmir-tinaztepe-universitesi.png new file mode 100644 index 0000000..631e84c Binary files /dev/null and b/public/uni-logo/izmir-tinaztepe-universitesi.png differ diff --git a/public/uni-logo/izmir-yuksek-teknoloji-enstitusu.png b/public/uni-logo/izmir-yuksek-teknoloji-enstitusu.png new file mode 100644 index 0000000..93aadde Binary files /dev/null and b/public/uni-logo/izmir-yuksek-teknoloji-enstitusu.png differ diff --git a/public/uni-logo/kadir-has-universitesi.png b/public/uni-logo/kadir-has-universitesi.png new file mode 100644 index 0000000..6837bfd Binary files /dev/null and b/public/uni-logo/kadir-has-universitesi.png differ diff --git a/public/uni-logo/kafkas-universitesi.png b/public/uni-logo/kafkas-universitesi.png new file mode 100644 index 0000000..818d0af Binary files /dev/null and b/public/uni-logo/kafkas-universitesi.png differ diff --git a/public/uni-logo/kahramanmaras-istiklal-universitesi.png b/public/uni-logo/kahramanmaras-istiklal-universitesi.png new file mode 100644 index 0000000..8133474 Binary files /dev/null and b/public/uni-logo/kahramanmaras-istiklal-universitesi.png differ diff --git a/public/uni-logo/kahramanmaras-sutcu-imam-universitesi.png b/public/uni-logo/kahramanmaras-sutcu-imam-universitesi.png new file mode 100644 index 0000000..daa8096 Binary files /dev/null and b/public/uni-logo/kahramanmaras-sutcu-imam-universitesi.png differ diff --git a/public/uni-logo/kapadokya-universitesi.png b/public/uni-logo/kapadokya-universitesi.png new file mode 100644 index 0000000..c9881b6 Binary files /dev/null and b/public/uni-logo/kapadokya-universitesi.png differ diff --git a/public/uni-logo/karabuk-universitesi.png b/public/uni-logo/karabuk-universitesi.png new file mode 100644 index 0000000..a0d1954 Binary files /dev/null and b/public/uni-logo/karabuk-universitesi.png differ diff --git a/public/uni-logo/karadeniz-teknik-universitesi.png b/public/uni-logo/karadeniz-teknik-universitesi.png new file mode 100644 index 0000000..73764d6 Binary files /dev/null and b/public/uni-logo/karadeniz-teknik-universitesi.png differ diff --git a/public/uni-logo/karamanoglu-mehmetbey-universitesi.png b/public/uni-logo/karamanoglu-mehmetbey-universitesi.png new file mode 100644 index 0000000..005f40f Binary files /dev/null and b/public/uni-logo/karamanoglu-mehmetbey-universitesi.png differ diff --git a/public/uni-logo/kastamonu-universitesi.png b/public/uni-logo/kastamonu-universitesi.png new file mode 100644 index 0000000..84c29dc Binary files /dev/null and b/public/uni-logo/kastamonu-universitesi.png differ diff --git a/public/uni-logo/kayseri-universitesi.png b/public/uni-logo/kayseri-universitesi.png new file mode 100644 index 0000000..f127aa3 Binary files /dev/null and b/public/uni-logo/kayseri-universitesi.png differ diff --git a/public/uni-logo/kibris-amerikan-universitesi.png b/public/uni-logo/kibris-amerikan-universitesi.png new file mode 100644 index 0000000..891447b Binary files /dev/null and b/public/uni-logo/kibris-amerikan-universitesi.png differ diff --git a/public/uni-logo/kibris-aydin-universitesi.png b/public/uni-logo/kibris-aydin-universitesi.png new file mode 100644 index 0000000..46f4836 Binary files /dev/null and b/public/uni-logo/kibris-aydin-universitesi.png differ diff --git a/public/uni-logo/kibris-bati-universitesi.png b/public/uni-logo/kibris-bati-universitesi.png new file mode 100644 index 0000000..2983f09 Binary files /dev/null and b/public/uni-logo/kibris-bati-universitesi.png differ diff --git a/public/uni-logo/kibris-ilim-universitesi.png b/public/uni-logo/kibris-ilim-universitesi.png new file mode 100644 index 0000000..46f4836 Binary files /dev/null and b/public/uni-logo/kibris-ilim-universitesi.png differ diff --git a/public/uni-logo/kibris-saglik-ve-toplum-bilimleri-universitesi.png b/public/uni-logo/kibris-saglik-ve-toplum-bilimleri-universitesi.png new file mode 100644 index 0000000..ba2b8e6 Binary files /dev/null and b/public/uni-logo/kibris-saglik-ve-toplum-bilimleri-universitesi.png differ diff --git a/public/uni-logo/kilis-7-aralik-universitesi.png b/public/uni-logo/kilis-7-aralik-universitesi.png new file mode 100644 index 0000000..74aee71 Binary files /dev/null and b/public/uni-logo/kilis-7-aralik-universitesi.png differ diff --git a/public/uni-logo/kirgizistan-turkiye-manas-universitesi.png b/public/uni-logo/kirgizistan-turkiye-manas-universitesi.png new file mode 100644 index 0000000..e222513 Binary files /dev/null and b/public/uni-logo/kirgizistan-turkiye-manas-universitesi.png differ diff --git a/public/uni-logo/kirikkale-universitesi.png b/public/uni-logo/kirikkale-universitesi.png new file mode 100644 index 0000000..a4a8d41 Binary files /dev/null and b/public/uni-logo/kirikkale-universitesi.png differ diff --git a/public/uni-logo/kirklareli-universitesi.png b/public/uni-logo/kirklareli-universitesi.png new file mode 100644 index 0000000..473a307 Binary files /dev/null and b/public/uni-logo/kirklareli-universitesi.png differ diff --git a/public/uni-logo/kirsehir-ahi-evran-universitesi.png b/public/uni-logo/kirsehir-ahi-evran-universitesi.png new file mode 100644 index 0000000..ebfe0ce Binary files /dev/null and b/public/uni-logo/kirsehir-ahi-evran-universitesi.png differ diff --git a/public/uni-logo/koc-universitesi.png b/public/uni-logo/koc-universitesi.png new file mode 100644 index 0000000..79d40ca Binary files /dev/null and b/public/uni-logo/koc-universitesi.png differ diff --git a/public/uni-logo/kocaeli-saglik-ve-teknoloji-universitesi.png b/public/uni-logo/kocaeli-saglik-ve-teknoloji-universitesi.png new file mode 100644 index 0000000..fb14f4b Binary files /dev/null and b/public/uni-logo/kocaeli-saglik-ve-teknoloji-universitesi.png differ diff --git a/public/uni-logo/kocaeli-universitesi.png b/public/uni-logo/kocaeli-universitesi.png new file mode 100644 index 0000000..8e8f239 Binary files /dev/null and b/public/uni-logo/kocaeli-universitesi.png differ diff --git a/public/uni-logo/konya-gida-ve-tarim-universitesi.png b/public/uni-logo/konya-gida-ve-tarim-universitesi.png new file mode 100644 index 0000000..0c1771f Binary files /dev/null and b/public/uni-logo/konya-gida-ve-tarim-universitesi.png differ diff --git a/public/uni-logo/konya-teknik-universitesi.png b/public/uni-logo/konya-teknik-universitesi.png new file mode 100644 index 0000000..342e47a Binary files /dev/null and b/public/uni-logo/konya-teknik-universitesi.png differ diff --git a/public/uni-logo/kto-karatay-universitesi.png b/public/uni-logo/kto-karatay-universitesi.png new file mode 100644 index 0000000..bf50787 Binary files /dev/null and b/public/uni-logo/kto-karatay-universitesi.png differ diff --git a/public/uni-logo/kutahya-dumlupinar-universitesi.png b/public/uni-logo/kutahya-dumlupinar-universitesi.png new file mode 100644 index 0000000..2a848f5 Binary files /dev/null and b/public/uni-logo/kutahya-dumlupinar-universitesi.png differ diff --git a/public/uni-logo/kutahya-saglik-bilimleri-universitesi.png b/public/uni-logo/kutahya-saglik-bilimleri-universitesi.png new file mode 100644 index 0000000..05ddac9 Binary files /dev/null and b/public/uni-logo/kutahya-saglik-bilimleri-universitesi.png differ diff --git a/public/uni-logo/lefke-avrupa-universitesi.png b/public/uni-logo/lefke-avrupa-universitesi.png new file mode 100644 index 0000000..6f5aabb Binary files /dev/null and b/public/uni-logo/lefke-avrupa-universitesi.png differ diff --git a/public/uni-logo/lokman-hekim-universitesi.png b/public/uni-logo/lokman-hekim-universitesi.png new file mode 100644 index 0000000..7c5407a Binary files /dev/null and b/public/uni-logo/lokman-hekim-universitesi.png differ diff --git a/public/uni-logo/malatya-turgut-ozal-universitesi.png b/public/uni-logo/malatya-turgut-ozal-universitesi.png new file mode 100644 index 0000000..ab2b542 Binary files /dev/null and b/public/uni-logo/malatya-turgut-ozal-universitesi.png differ diff --git a/public/uni-logo/maltepe-universitesi.png b/public/uni-logo/maltepe-universitesi.png new file mode 100644 index 0000000..b74929a Binary files /dev/null and b/public/uni-logo/maltepe-universitesi.png differ diff --git a/public/uni-logo/manisa-celal-bayar-universitesi.png b/public/uni-logo/manisa-celal-bayar-universitesi.png new file mode 100644 index 0000000..a999028 Binary files /dev/null and b/public/uni-logo/manisa-celal-bayar-universitesi.png differ diff --git a/public/uni-logo/mardin-artuklu-universitesi.png b/public/uni-logo/mardin-artuklu-universitesi.png new file mode 100644 index 0000000..b4eae62 Binary files /dev/null and b/public/uni-logo/mardin-artuklu-universitesi.png differ diff --git a/public/uni-logo/marmara-universitesi.png b/public/uni-logo/marmara-universitesi.png new file mode 100644 index 0000000..ad534e1 Binary files /dev/null and b/public/uni-logo/marmara-universitesi.png differ diff --git a/public/uni-logo/mef-universitesi.png b/public/uni-logo/mef-universitesi.png new file mode 100644 index 0000000..85e09dc Binary files /dev/null and b/public/uni-logo/mef-universitesi.png differ diff --git a/public/uni-logo/mersin-universitesi.png b/public/uni-logo/mersin-universitesi.png new file mode 100644 index 0000000..60e2777 Binary files /dev/null and b/public/uni-logo/mersin-universitesi.png differ diff --git a/public/uni-logo/mimar-sinan-guzel-sanatlar-universitesi.png b/public/uni-logo/mimar-sinan-guzel-sanatlar-universitesi.png new file mode 100644 index 0000000..62ffccf Binary files /dev/null and b/public/uni-logo/mimar-sinan-guzel-sanatlar-universitesi.png differ diff --git a/public/uni-logo/mudanya-universitesi.png b/public/uni-logo/mudanya-universitesi.png new file mode 100644 index 0000000..905ff3f Binary files /dev/null and b/public/uni-logo/mudanya-universitesi.png differ diff --git a/public/uni-logo/mugla-sitki-kocman-universitesi.png b/public/uni-logo/mugla-sitki-kocman-universitesi.png new file mode 100644 index 0000000..5fe957e Binary files /dev/null and b/public/uni-logo/mugla-sitki-kocman-universitesi.png differ diff --git a/public/uni-logo/munzur-universitesi.png b/public/uni-logo/munzur-universitesi.png new file mode 100644 index 0000000..6afe467 Binary files /dev/null and b/public/uni-logo/munzur-universitesi.png differ diff --git a/public/uni-logo/mus-alparslan-universitesi.png b/public/uni-logo/mus-alparslan-universitesi.png new file mode 100644 index 0000000..ddabcec Binary files /dev/null and b/public/uni-logo/mus-alparslan-universitesi.png differ diff --git a/public/uni-logo/necmettin-erbakan-universitesi.png b/public/uni-logo/necmettin-erbakan-universitesi.png new file mode 100644 index 0000000..20de563 Binary files /dev/null and b/public/uni-logo/necmettin-erbakan-universitesi.png differ diff --git a/public/uni-logo/nevsehir-haci-bektas-veli-universitesi.png b/public/uni-logo/nevsehir-haci-bektas-veli-universitesi.png new file mode 100644 index 0000000..0b26f7b Binary files /dev/null and b/public/uni-logo/nevsehir-haci-bektas-veli-universitesi.png differ diff --git a/public/uni-logo/nigde-omer-halisdemir-universitesi.png b/public/uni-logo/nigde-omer-halisdemir-universitesi.png new file mode 100644 index 0000000..50c926f Binary files /dev/null and b/public/uni-logo/nigde-omer-halisdemir-universitesi.png differ diff --git a/public/uni-logo/nuh-naci-yazgan-universitesi.png b/public/uni-logo/nuh-naci-yazgan-universitesi.png new file mode 100644 index 0000000..0994840 Binary files /dev/null and b/public/uni-logo/nuh-naci-yazgan-universitesi.png differ diff --git a/public/uni-logo/ondokuz-mayis-universitesi.png b/public/uni-logo/ondokuz-mayis-universitesi.png new file mode 100644 index 0000000..c25e410 Binary files /dev/null and b/public/uni-logo/ondokuz-mayis-universitesi.png differ diff --git a/public/uni-logo/ordu-universitesi.png b/public/uni-logo/ordu-universitesi.png new file mode 100644 index 0000000..9808bf5 Binary files /dev/null and b/public/uni-logo/ordu-universitesi.png differ diff --git a/public/uni-logo/orta-dogu-teknik-universitesi.png b/public/uni-logo/orta-dogu-teknik-universitesi.png new file mode 100644 index 0000000..fff3856 Binary files /dev/null and b/public/uni-logo/orta-dogu-teknik-universitesi.png differ diff --git a/public/uni-logo/osmaniye-korkut-ata-universitesi.png b/public/uni-logo/osmaniye-korkut-ata-universitesi.png new file mode 100644 index 0000000..5505b0d Binary files /dev/null and b/public/uni-logo/osmaniye-korkut-ata-universitesi.png differ diff --git a/public/uni-logo/ostim-teknik-universitesi.png b/public/uni-logo/ostim-teknik-universitesi.png new file mode 100644 index 0000000..10f5af3 Binary files /dev/null and b/public/uni-logo/ostim-teknik-universitesi.png differ diff --git a/public/uni-logo/ozyegin-universitesi.png b/public/uni-logo/ozyegin-universitesi.png new file mode 100644 index 0000000..e06daee Binary files /dev/null and b/public/uni-logo/ozyegin-universitesi.png differ diff --git a/public/uni-logo/pamukkale-universitesi.png b/public/uni-logo/pamukkale-universitesi.png new file mode 100644 index 0000000..d4626e6 Binary files /dev/null and b/public/uni-logo/pamukkale-universitesi.png differ diff --git a/public/uni-logo/piri-reis-universitesi.png b/public/uni-logo/piri-reis-universitesi.png new file mode 100644 index 0000000..0f70e8f Binary files /dev/null and b/public/uni-logo/piri-reis-universitesi.png differ diff --git a/public/uni-logo/rauf-denktas-universitesi.png b/public/uni-logo/rauf-denktas-universitesi.png new file mode 100644 index 0000000..d4d4ebd Binary files /dev/null and b/public/uni-logo/rauf-denktas-universitesi.png differ diff --git a/public/uni-logo/recep-tayyip-erdogan-universitesi.png b/public/uni-logo/recep-tayyip-erdogan-universitesi.png new file mode 100644 index 0000000..430ab24 Binary files /dev/null and b/public/uni-logo/recep-tayyip-erdogan-universitesi.png differ diff --git a/public/uni-logo/sabanci-universitesi.png b/public/uni-logo/sabanci-universitesi.png new file mode 100644 index 0000000..ddc7a39 Binary files /dev/null and b/public/uni-logo/sabanci-universitesi.png differ diff --git a/public/uni-logo/saglik-bilimleri-universitesi.png b/public/uni-logo/saglik-bilimleri-universitesi.png new file mode 100644 index 0000000..98a347d Binary files /dev/null and b/public/uni-logo/saglik-bilimleri-universitesi.png differ diff --git a/public/uni-logo/sakarya-universitesi.png b/public/uni-logo/sakarya-universitesi.png new file mode 100644 index 0000000..b8e516f Binary files /dev/null and b/public/uni-logo/sakarya-universitesi.png differ diff --git a/public/uni-logo/sakarya-uygulamali-bilimler-universitesi.png b/public/uni-logo/sakarya-uygulamali-bilimler-universitesi.png new file mode 100644 index 0000000..d808f1b Binary files /dev/null and b/public/uni-logo/sakarya-uygulamali-bilimler-universitesi.png differ diff --git a/public/uni-logo/samsun-universitesi.png b/public/uni-logo/samsun-universitesi.png new file mode 100644 index 0000000..82d1213 Binary files /dev/null and b/public/uni-logo/samsun-universitesi.png differ diff --git a/public/uni-logo/sanko-universitesi.png b/public/uni-logo/sanko-universitesi.png new file mode 100644 index 0000000..f2df8c3 Binary files /dev/null and b/public/uni-logo/sanko-universitesi.png differ diff --git a/public/uni-logo/selcuk-universitesi.png b/public/uni-logo/selcuk-universitesi.png new file mode 100644 index 0000000..8cda306 Binary files /dev/null and b/public/uni-logo/selcuk-universitesi.png differ diff --git a/public/uni-logo/siirt-universitesi.png b/public/uni-logo/siirt-universitesi.png new file mode 100644 index 0000000..8289a3d Binary files /dev/null and b/public/uni-logo/siirt-universitesi.png differ diff --git a/public/uni-logo/sinop-universitesi.png b/public/uni-logo/sinop-universitesi.png new file mode 100644 index 0000000..b7694a9 Binary files /dev/null and b/public/uni-logo/sinop-universitesi.png differ diff --git a/public/uni-logo/sirnak-universitesi.png b/public/uni-logo/sirnak-universitesi.png new file mode 100644 index 0000000..1328f62 Binary files /dev/null and b/public/uni-logo/sirnak-universitesi.png differ diff --git a/public/uni-logo/sivas-bilim-ve-teknoloji-universitesi.png b/public/uni-logo/sivas-bilim-ve-teknoloji-universitesi.png new file mode 100644 index 0000000..589180e Binary files /dev/null and b/public/uni-logo/sivas-bilim-ve-teknoloji-universitesi.png differ diff --git a/public/uni-logo/sivas-cumhuriyet-universitesi.png b/public/uni-logo/sivas-cumhuriyet-universitesi.png new file mode 100644 index 0000000..71a6cf0 Binary files /dev/null and b/public/uni-logo/sivas-cumhuriyet-universitesi.png differ diff --git a/public/uni-logo/suleyman-demirel-universitesi.png b/public/uni-logo/suleyman-demirel-universitesi.png new file mode 100644 index 0000000..0f90315 Binary files /dev/null and b/public/uni-logo/suleyman-demirel-universitesi.png differ diff --git a/public/uni-logo/tarsus-universitesi.png b/public/uni-logo/tarsus-universitesi.png new file mode 100644 index 0000000..5880979 Binary files /dev/null and b/public/uni-logo/tarsus-universitesi.png differ diff --git a/public/uni-logo/ted-universitesi.png b/public/uni-logo/ted-universitesi.png new file mode 100644 index 0000000..8dfb57e Binary files /dev/null and b/public/uni-logo/ted-universitesi.png differ diff --git a/public/uni-logo/tekirdag-namik-kemal-universitesi.png b/public/uni-logo/tekirdag-namik-kemal-universitesi.png new file mode 100644 index 0000000..b6b924e Binary files /dev/null and b/public/uni-logo/tekirdag-namik-kemal-universitesi.png differ diff --git a/public/uni-logo/tiran-new-york-universitesi.png b/public/uni-logo/tiran-new-york-universitesi.png new file mode 100644 index 0000000..dc1678e Binary files /dev/null and b/public/uni-logo/tiran-new-york-universitesi.png differ diff --git a/public/uni-logo/tobb-ekonomi-ve-teknoloji-universitesi.png b/public/uni-logo/tobb-ekonomi-ve-teknoloji-universitesi.png new file mode 100644 index 0000000..88f7537 Binary files /dev/null and b/public/uni-logo/tobb-ekonomi-ve-teknoloji-universitesi.png differ diff --git a/public/uni-logo/tokat-gaziosmanpasa-universitesi.png b/public/uni-logo/tokat-gaziosmanpasa-universitesi.png new file mode 100644 index 0000000..9ce70e3 Binary files /dev/null and b/public/uni-logo/tokat-gaziosmanpasa-universitesi.png differ diff --git a/public/uni-logo/toros-universitesi.png b/public/uni-logo/toros-universitesi.png new file mode 100644 index 0000000..2425420 Binary files /dev/null and b/public/uni-logo/toros-universitesi.png differ diff --git a/public/uni-logo/trabzon-universitesi.png b/public/uni-logo/trabzon-universitesi.png new file mode 100644 index 0000000..f533213 Binary files /dev/null and b/public/uni-logo/trabzon-universitesi.png differ diff --git a/public/uni-logo/trakya-universitesi.png b/public/uni-logo/trakya-universitesi.png new file mode 100644 index 0000000..3cd9b55 Binary files /dev/null and b/public/uni-logo/trakya-universitesi.png differ diff --git a/public/uni-logo/turk-alman-universitesi.png b/public/uni-logo/turk-alman-universitesi.png new file mode 100644 index 0000000..310749e Binary files /dev/null and b/public/uni-logo/turk-alman-universitesi.png differ diff --git a/public/uni-logo/turk-hava-kurumu-universitesi.png b/public/uni-logo/turk-hava-kurumu-universitesi.png new file mode 100644 index 0000000..37bbc1c Binary files /dev/null and b/public/uni-logo/turk-hava-kurumu-universitesi.png differ diff --git a/public/uni-logo/ufuk-universitesi.png b/public/uni-logo/ufuk-universitesi.png new file mode 100644 index 0000000..8a3f9eb Binary files /dev/null and b/public/uni-logo/ufuk-universitesi.png differ diff --git a/public/uni-logo/uluslararasi-balkan-universitesi.png b/public/uni-logo/uluslararasi-balkan-universitesi.png new file mode 100644 index 0000000..ed7f7d4 Binary files /dev/null and b/public/uni-logo/uluslararasi-balkan-universitesi.png differ diff --git a/public/uni-logo/uluslararasi-final-universitesi.png b/public/uni-logo/uluslararasi-final-universitesi.png new file mode 100644 index 0000000..c514027 Binary files /dev/null and b/public/uni-logo/uluslararasi-final-universitesi.png differ diff --git a/public/uni-logo/uluslararasi-kibris-universitesi.png b/public/uni-logo/uluslararasi-kibris-universitesi.png new file mode 100644 index 0000000..1784586 Binary files /dev/null and b/public/uni-logo/uluslararasi-kibris-universitesi.png differ diff --git a/public/uni-logo/uluslararasi-saraybosna-universitesi.png b/public/uni-logo/uluslararasi-saraybosna-universitesi.png new file mode 100644 index 0000000..44f5a23 Binary files /dev/null and b/public/uni-logo/uluslararasi-saraybosna-universitesi.png differ diff --git a/public/uni-logo/usak-universitesi.png b/public/uni-logo/usak-universitesi.png new file mode 100644 index 0000000..431e98d Binary files /dev/null and b/public/uni-logo/usak-universitesi.png differ diff --git a/public/uni-logo/uskudar-universitesi.png b/public/uni-logo/uskudar-universitesi.png new file mode 100644 index 0000000..f6c8a9b Binary files /dev/null and b/public/uni-logo/uskudar-universitesi.png differ diff --git a/public/uni-logo/van-yuzuncu-yil-universitesi.png b/public/uni-logo/van-yuzuncu-yil-universitesi.png new file mode 100644 index 0000000..87ca227 Binary files /dev/null and b/public/uni-logo/van-yuzuncu-yil-universitesi.png differ diff --git a/public/uni-logo/yakin-dogu-universitesi.png b/public/uni-logo/yakin-dogu-universitesi.png new file mode 100644 index 0000000..9f52ad6 Binary files /dev/null and b/public/uni-logo/yakin-dogu-universitesi.png differ diff --git a/public/uni-logo/yalova-universitesi.png b/public/uni-logo/yalova-universitesi.png new file mode 100644 index 0000000..e3230cb Binary files /dev/null and b/public/uni-logo/yalova-universitesi.png differ diff --git a/public/uni-logo/yasar-universitesi.png b/public/uni-logo/yasar-universitesi.png new file mode 100644 index 0000000..b2a3531 Binary files /dev/null and b/public/uni-logo/yasar-universitesi.png differ diff --git a/public/uni-logo/yeditepe-universitesi.png b/public/uni-logo/yeditepe-universitesi.png new file mode 100644 index 0000000..995875b Binary files /dev/null and b/public/uni-logo/yeditepe-universitesi.png differ diff --git a/public/uni-logo/yildiz-teknik-universitesi.png b/public/uni-logo/yildiz-teknik-universitesi.png new file mode 100644 index 0000000..a5258c7 Binary files /dev/null and b/public/uni-logo/yildiz-teknik-universitesi.png differ diff --git a/public/uni-logo/yozgat-bozok-universitesi.png b/public/uni-logo/yozgat-bozok-universitesi.png new file mode 100644 index 0000000..782488b Binary files /dev/null and b/public/uni-logo/yozgat-bozok-universitesi.png differ diff --git a/public/uni-logo/yuksek-ihtisas-universitesi.png b/public/uni-logo/yuksek-ihtisas-universitesi.png new file mode 100644 index 0000000..98106f2 Binary files /dev/null and b/public/uni-logo/yuksek-ihtisas-universitesi.png differ diff --git a/public/uni-logo/zonguldak-bulent-ecevit-universitesi.png b/public/uni-logo/zonguldak-bulent-ecevit-universitesi.png new file mode 100644 index 0000000..84eb1da Binary files /dev/null and b/public/uni-logo/zonguldak-bulent-ecevit-universitesi.png differ diff --git a/scripts/logo-indir.ts b/scripts/logo-indir.ts new file mode 100644 index 0000000..dc697ba --- /dev/null +++ b/scripts/logo-indir.ts @@ -0,0 +1,147 @@ +/** + * YÖK Atlas'tan üniversite logolarını indirir. + * + * Kaynak: yokatlas.yok.gov.tr/api — SPA'nın kendi kullandığı uç noktalar. + * Logo endpoint'i Referer olmadan 403 verdiği için hotlink yerine build + * öncesi tek seferlik indirme yapılır; dosyalar public/uni-logo/.png. + * + * Çıktı olarak src/lib/uni-logolar.ts manifestini de üretir; bileşenler + * logo var/yok kararını dosya sistemine bakmadan bu set üzerinden verir. + * + * Kullanım: npx tsx scripts/logo-indir.ts [--force] + */ +import { existsSync, mkdirSync, writeFileSync } from "node:fs"; +import path from "node:path"; +import Database from "better-sqlite3"; +import { turkishSlugify } from "../src/lib/slug"; + +const API = "https://yokatlas.yok.gov.tr/api"; +const HEADERS = { + "User-Agent": + "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36", + Referer: "https://yokatlas.yok.gov.tr/", +}; +const BEKLEME_MS = 250; +const force = process.argv.includes("--force"); + +// katalog.ts/uniMapGetir ile aynı anahtar: "(İL)" eki atılmış adın slug'ı +function uniSlug(ad: string): string { + return turkishSlugify(ad.replace(/\s*\([^)]*\)\s*$/, "").trim()); +} + +const bekle = (ms: number) => new Promise((r) => setTimeout(r, ms)); + +async function main() { + const logoDir = path.join(process.cwd(), "public", "uni-logo"); + mkdirSync(logoDir, { recursive: true }); + + // 1) Sitedeki üniversiteler (DB'deki ham adlardan slug kümesi) + const db = new Database(path.join(process.cwd(), "data", "yokatlas.db"), { + readonly: true, + }); + const rows = db + .prepare("SELECT DISTINCT universite FROM programs") + .all() as { universite: string }[]; + db.close(); + const siteSluglari = new Set( + rows.map((r) => uniSlug(r.universite)).filter(Boolean), + ); + + // 2) YÖK Atlas üniversite listesi + const res = await fetch(`${API}/tercih-kilavuz/universiteler`, { + headers: HEADERS, + }); + if (!res.ok) throw new Error(`üniversite listesi: HTTP ${res.status}`); + const apiListe = (await res.json()) as { + universiteAdi: string; + universiteId: number; + }[]; + console.log( + `Site: ${siteSluglari.size} üniversite, API: ${apiListe.length} üniversite`, + ); + + // 3) Slug eşlemesi + indirme + const indirilen: string[] = []; + const atlanan: string[] = []; + const hatali: { slug: string; durum: string }[] = []; + const apiSluglari = new Set(); + + for (const u of apiListe) { + const slug = uniSlug(u.universiteAdi); + if (!slug) continue; + apiSluglari.add(slug); + if (!siteSluglari.has(slug)) { + atlanan.push(`${u.universiteAdi} (sitede yok)`); + continue; + } + const dosya = path.join(logoDir, `${slug}.png`); + if (!force && existsSync(dosya)) { + indirilen.push(slug); + continue; + } + await bekle(BEKLEME_MS); + try { + const logoRes = await fetch( + `${API}/universite-logo?universiteId=${u.universiteId}`, + { headers: HEADERS }, + ); + if (!logoRes.ok) { + hatali.push({ slug, durum: `HTTP ${logoRes.status}` }); + continue; + } + const buf = Buffer.from(await logoRes.arrayBuffer()); + // PNG imzası kontrolü — WAF hata sayfası vb. çöpü diske yazma + if (buf.length < 8 || buf.readUInt32BE(0) !== 0x89504e47) { + hatali.push({ slug, durum: "PNG değil" }); + continue; + } + writeFileSync(dosya, buf); + indirilen.push(slug); + console.log(` ✓ ${slug} (${(buf.length / 1024).toFixed(0)} KB)`); + } catch (e) { + hatali.push({ slug, durum: String(e) }); + } + } + + // 4) Manifest: elle eklenen logolar da (API dışı) sete girsin + const { readdirSync } = await import("node:fs"); + const diskteki = readdirSync(logoDir) + .filter((f) => f.endsWith(".png")) + .map((f) => f.slice(0, -4)) + .sort(); + + const manifest = `// Bu dosya scripts/logo-indir.ts tarafından üretilir — elle düzenleme. +// Logo dosyaları: public/uni-logo/.png (kaynak: YÖK Atlas) + +export const UNI_LOGO_SLUGLARI: ReadonlySet = new Set([ +${diskteki.map((s) => ` "${s}",`).join("\n")} +]); + +export function uniLogoYolu(slug: string): string | null { + return UNI_LOGO_SLUGLARI.has(slug) ? \`/uni-logo/\${slug}.png\` : null; +} +`; + writeFileSync(path.join(process.cwd(), "src", "lib", "uni-logolar.ts"), manifest); + + // 5) Rapor + const eksik = [...siteSluglari].filter((s) => !diskteki.includes(s)).sort(); + console.log(`\nİndirilen/mevcut: ${indirilen.length}`); + if (hatali.length) { + console.log(`Hatalı (${hatali.length}):`); + for (const h of hatali) console.log(` ✗ ${h.slug}: ${h.durum}`); + } + if (atlanan.length) { + console.log(`API'de olup sitede olmayan (${atlanan.length}):`); + for (const a of atlanan) console.log(` - ${a}`); + } + if (eksik.length) { + console.log(`Logosu eksik kalan site üniversiteleri (${eksik.length}):`); + for (const e of eksik) console.log(` ! ${e}`); + } + console.log(`Manifest: ${diskteki.length} logo → src/lib/uni-logolar.ts`); +} + +main().catch((e) => { + console.error(e); + process.exit(1); +}); diff --git a/scripts/logo-optimize.ts b/scripts/logo-optimize.ts new file mode 100644 index 0000000..88395cf --- /dev/null +++ b/scripts/logo-optimize.ts @@ -0,0 +1,65 @@ +/** + * public/uni-logo altındaki PNG'leri kayıpsıza yakın sıkıştırır (palet + * kuantalama). Logolar en fazla ~80px CSS boyutunda gösterildiği için + * 300×300 kaynak korunur; yalnızca kodlama küçülür. %10'dan az kazanç + * veren dosyaya dokunulmaz (gradyanlı logolarda bantlanma riskine değmez). + * + * sharp, next'in bağımlılığından çözülür — ayrı kurulum gerektirmez. + * pnpm'in izole node_modules'ü yüzünden .pnpm dizininden bulunur. + * Kullanım: npx tsx scripts/logo-optimize.ts + */ +import { readdirSync, readFileSync, writeFileSync, statSync } from "node:fs"; +import { createRequire } from "node:module"; +import path from "node:path"; + +function sharpYolu(): string { + const pnpmDir = path.join(process.cwd(), "node_modules", ".pnpm"); + const aday = readdirSync(pnpmDir).find((d) => d.startsWith("sharp@")); + if (!aday) throw new Error("sharp bulunamadı (node_modules/.pnpm)"); + return path.join(pnpmDir, aday, "node_modules", "sharp"); +} + +// sharp doğrudan bağımlılık olmadığı için tipleri elde yok; kullanılan +// yüzey kadarı tanımlanır. +type SharpPng = { + png(opts: { + palette: boolean; + quality: number; + effort: number; + compressionLevel: number; + }): { toBuffer(): Promise }; +}; +const req = createRequire(import.meta.url); +const sharp = req(sharpYolu()) as (girdi: Buffer) => SharpPng; + +async function main() { + const dir = path.join(process.cwd(), "public", "uni-logo"); + const dosyalar = readdirSync(dir).filter((f) => f.endsWith(".png")); + let onceToplam = 0; + let sonraToplam = 0; + + for (const f of dosyalar) { + const yol = path.join(dir, f); + const once = statSync(yol).size; + onceToplam += once; + const buf = await sharp(readFileSync(yol)) + .png({ palette: true, quality: 90, effort: 10, compressionLevel: 9 }) + .toBuffer(); + if (buf.length < once * 0.9) { + writeFileSync(yol, buf); + sonraToplam += buf.length; + } else { + sonraToplam += once; + } + } + + const mb = (n: number) => (n / 1024 / 1024).toFixed(1); + console.log( + `${dosyalar.length} logo: ${mb(onceToplam)} MB → ${mb(sonraToplam)} MB`, + ); +} + +main().catch((e) => { + console.error(e); + process.exit(1); +}); diff --git a/src/app/api/katalog-ara/route.ts b/src/app/api/katalog-ara/route.ts index dd24382..17d80c6 100644 --- a/src/app/api/katalog-ara/route.ts +++ b/src/app/api/katalog-ara/route.ts @@ -1,33 +1,10 @@ import { NextResponse, type NextRequest } from "next/server"; +import { aramaNormalize as normalize, eslesmePuani } from "@/lib/arama"; import { getAllBolumler, getAllUniversiteler } from "@/lib/katalog"; import { trBaslikDuzeni } from "@/lib/slug"; const SONUC_SINIRI = 6; -function normalize(metin: string): string { - return metin - .toLocaleLowerCase("tr-TR") - .replace(/ı/g, "i") - .replace(/ş/g, "s") - .replace(/ğ/g, "g") - .replace(/ü/g, "u") - .replace(/ö/g, "o") - .replace(/ç/g, "c") - .replace(/â/g, "a") - .replace(/î/g, "i") - .replace(/û/g, "u") - .normalize("NFKD") - .replace(/[̀-ͯ]/g, ""); -} - -function eslesmePuani(ad: string, sorgu: string): number { - const normalAd = normalize(ad); - if (normalAd === sorgu) return 0; - if (normalAd.startsWith(sorgu)) return 1; - if (normalAd.split(/\s+/).some((kelime) => kelime.startsWith(sorgu))) return 2; - return 3; -} - export function GET(request: NextRequest) { const hamSorgu = request.nextUrl.searchParams.get("q")?.trim() ?? ""; const sorgu = normalize(hamSorgu).slice(0, 80); diff --git a/src/app/universite/[slug]/opengraph-image.tsx b/src/app/universite/[slug]/opengraph-image.tsx index 8a54680..4772c5b 100644 --- a/src/app/universite/[slug]/opengraph-image.tsx +++ b/src/app/universite/[slug]/opengraph-image.tsx @@ -1,5 +1,8 @@ +import { readFile } from "node:fs/promises"; +import path from "node:path"; import { getAllUniversiteler } from "@/lib/katalog"; import { trBaslikDuzeni } from "@/lib/slug"; +import { uniLogoYolu } from "@/lib/uni-logolar"; import { createOgSayfaImage, OG_CONTENT_TYPE, @@ -25,9 +28,24 @@ export default async function Image({ } parcalar.push("2025 yerleştirme verileri"); + // Logo dosyası varsa OG kartına data URI olarak gömülür; okuma hatası + // kartı düşürmesin diye sessizce logosuz karta düşülür. + let logo: string | undefined; + if (uniLogoYolu(slug)) { + try { + const buf = await readFile( + path.join(process.cwd(), "public", "uni-logo", `${slug}.png`), + ); + logo = `data:image/png;base64,${buf.toString("base64")}`; + } catch { + logo = undefined; + } + } + return createOgSayfaImage({ eyebrow: "Üniversite", title: `${ad} taban puanları`, description: parcalar.join(" · "), + logo, }); } diff --git a/src/app/universite/[slug]/universite-icerik.tsx b/src/app/universite/[slug]/universite-icerik.tsx index ea02eed..8f0ce75 100644 --- a/src/app/universite/[slug]/universite-icerik.tsx +++ b/src/app/universite/[slug]/universite-icerik.tsx @@ -11,6 +11,8 @@ import { Sayfalama, SAYFA_BOYU } from "@/components/sayfalama"; import { PagePixelDivider } from "@/components/pixel-decor"; import { UniversiteKonumHaritasi } from "@/components/universite-konum-haritasi"; import { UniversiteProgramTablosu } from "@/components/universite-program-tablosu"; +import { UniLogo } from "@/components/uni-logo"; +import { uniLogoYolu } from "@/lib/uni-logolar"; import type { Program } from "@/lib/db"; const sayi = (n: number) => n.toLocaleString("tr-TR"); @@ -89,6 +91,9 @@ export function UniversiteIcerik({ "@type": "CollegeOrUniversity", name: uni.ad, url: `${SITE_URL}/universite/${slug}`, + ...(uniLogoYolu(slug) + ? { logo: `${SITE_URL}${uniLogoYolu(slug)}` } + : {}), ...(uni.il ? { address: { @@ -133,10 +138,13 @@ export function UniversiteIcerik({ )} -

- {uni.ad} Taban Puanları 2026 - {ilkSayfa ? "" : ` — Sayfa ${sayfa}`} -

+
+ +

+ {uni.ad} Taban Puanları 2026 + {ilkSayfa ? "" : ` — Sayfa ${sayfa}`} +

+
{ilkSayfa ? ( <> diff --git a/src/app/universiteler/page.tsx b/src/app/universiteler/page.tsx index d9bab3d..b41ccb4 100644 --- a/src/app/universiteler/page.tsx +++ b/src/app/universiteler/page.tsx @@ -6,6 +6,7 @@ import { JsonLd, breadcrumbJsonLd } from "@/lib/seo"; import { CtaSiraForm } from "@/components/cta-sira-form"; import { SiteFooter } from "@/components/site-footer"; import { PagePixelDivider } from "@/components/pixel-decor"; +import { UniLogo } from "@/components/uni-logo"; export const metadata: Metadata = { title: "Üniversitelerin Taban Puanları ve Sıralamaları 2026", @@ -18,17 +19,22 @@ const sayi = (n: number) => n.toLocaleString("tr-TR"); function UniLinkleri({ uniler }: { uniler: UniOzet[] }) { return ( -
    +
      {uniler.map((u) => (
    • - {u.ad} - - {u.il ? `${trBaslikDuzeni(u.il)} · ` : ""} - {sayi(u.programSayisi)} program + + + + {u.ad} + + + {u.il ? `${trBaslikDuzeni(u.il)} · ` : ""} + {sayi(u.programSayisi)} program +
    • diff --git a/src/components/bolum-program-listesi.tsx b/src/components/bolum-program-listesi.tsx index 1cd304f..8ac6355 100644 --- a/src/components/bolum-program-listesi.tsx +++ b/src/components/bolum-program-listesi.tsx @@ -10,6 +10,7 @@ import { ProgramTabanTrendi, } from "@/components/program-liste-verileri"; import { ProgramEkleButonu } from "@/components/manuel-liste/program-ekle-butonu"; +import { UniLogo } from "@/components/uni-logo"; import { Table, TableBody, @@ -162,39 +163,46 @@ export function BolumProgramListesi({ return ( - {p.universiteSlug ? ( - - {uniAd} - - ) : ( - - {uniAd} - - )} - - {p.unitur ? ( - - {devlet ? "Devlet" : trBaslikDuzeni(p.unitur)} - + + {p.universiteSlug ? ( + ) : null} - - {p.il ? trBaslikDuzeni(p.il) : null} - {varyant ? `${p.il ? " · " : ""}${varyant}` : ""} - - {p.sure ? ( - - · {p.sure} yıl + + {p.universiteSlug ? ( + + {uniAd} + + ) : ( + + {uniAd} + + )} + + {p.unitur ? ( + + {devlet ? "Devlet" : trBaslikDuzeni(p.unitur)} + + ) : null} + + {p.il ? trBaslikDuzeni(p.il) : null} + {varyant ? `${p.il ? " · " : ""}${varyant}` : ""} + + {p.sure ? ( + + · {p.sure} yıl + + ) : null} - ) : null} + diff --git a/src/components/katalog-arama.tsx b/src/components/katalog-arama.tsx index bef280b..b3d3fcf 100644 --- a/src/components/katalog-arama.tsx +++ b/src/components/katalog-arama.tsx @@ -1,7 +1,11 @@ "use client"; -import { useEffect, useRef, useState } from "react"; +import { useCallback, useEffect, useMemo, useRef, useState } from "react"; import Link from "next/link"; +import { RehberKapak } from "@/components/rehber-kapak"; +import { UniLogo } from "@/components/uni-logo"; +import { aramaNormalize, eslesmePuani } from "@/lib/arama"; +import type { RehberOzet } from "@/lib/rehber"; import { ArrowRight, BookOpenText, @@ -16,6 +20,8 @@ import { DialogDescription, DialogTitle, } from "@/components/ui/dialog"; +import { Kbd, KbdGroup } from "@/components/ui/kbd"; +import { ProgressiveBlur } from "@/components/ui/skiper-ui/skiper41"; type BolumSonucu = { href: string; @@ -40,18 +46,72 @@ type AramaSonuclari = { }; const BOS_SONUCLAR: AramaSonuclari = { bolumler: [], universiteler: [] }; +const REHBER_SONUC_SINIRI = 4; const sayi = (deger: number) => deger.toLocaleString("tr-TR"); -export function KatalogArama() { +export function KatalogArama({ rehberler }: { rehberler: RehberOzet[] }) { const [acik, setAcik] = useState(false); const [sorgu, setSorgu] = useState(""); const [sonuclar, setSonuclar] = useState(BOS_SONUCLAR); const [yukleniyor, setYukleniyor] = useState(false); + const [macMi, setMacMi] = useState(true); const inputRef = useRef(null); + const kaydirmaRef = useRef(null); + const [kenarBlur, setKenarBlur] = useState({ ust: false, alt: false }); const temizSorgu = sorgu.trim(); const aramaAktif = temizSorgu.length >= 2; + + const kenarBlurGuncelle = useCallback(() => { + const alan = kaydirmaRef.current; + if (!alan) return; + const ust = alan.scrollTop > 4; + const alt = alan.scrollTop + alan.clientHeight < alan.scrollHeight - 4; + setKenarBlur((onceki) => + onceki.ust === ust && onceki.alt === alt ? onceki : { ust, alt }, + ); + }, []); + + // Rehber özetleri build sırasında server'dan prop olarak gelir (~10 yazı); + // arama client'ta yapılır — prod imajında content/ dizini bulunmaz. + const rehberSonuclari = useMemo(() => { + if (!aramaAktif) return []; + const normalSorgu = aramaNormalize(temizSorgu).slice(0, 80); + return rehberler + .filter((yazi) => + aramaNormalize(`${yazi.baslik} ${yazi.aciklama}`).includes(normalSorgu), + ) + .sort( + (a, b) => + eslesmePuani(a.baslik, normalSorgu) - + eslesmePuani(b.baslik, normalSorgu), + ) + .slice(0, REHBER_SONUC_SINIRI); + }, [aramaAktif, temizSorgu, rehberler]); + const sonucVar = - sonuclar.bolumler.length > 0 || sonuclar.universiteler.length > 0; + sonuclar.bolumler.length > 0 || + sonuclar.universiteler.length > 0 || + rehberSonuclari.length > 0; + + useEffect(() => { + const platform = + (navigator as { userAgentData?: { platform?: string } }).userAgentData + ?.platform ?? + navigator.platform ?? + ""; + setMacMi(/mac|iphone|ipad/i.test(platform)); + }, []); + + useEffect(() => { + function kisayolDinle(event: KeyboardEvent) { + if ((event.metaKey || event.ctrlKey) && event.key.toLowerCase() === "k") { + event.preventDefault(); + modalDegisti(!acik); + } + } + window.addEventListener("keydown", kisayolDinle); + return () => window.removeEventListener("keydown", kisayolDinle); + }, [acik]); useEffect(() => { if (!acik || !aramaAktif) return; @@ -81,6 +141,19 @@ export function KatalogArama() { }; }, [acik, aramaAktif, temizSorgu]); + // Sonuçlar, logolar ve kapak görselleri yüklendikçe scrollHeight değişir; + // kenar blur görünürlüğünü scroll olayına ek olarak boyut değişiminde de tazele. + useEffect(() => { + if (!acik) return; + const alan = kaydirmaRef.current; + if (!alan) return; + kenarBlurGuncelle(); + const gozlemci = new ResizeObserver(kenarBlurGuncelle); + gozlemci.observe(alan); + for (const cocuk of alan.children) gozlemci.observe(cocuk); + return () => gozlemci.disconnect(); + }, [acik, aramaAktif, yukleniyor, sonucVar, kenarBlurGuncelle]); + function modalDegisti(yeniAcik: boolean) { setAcik(yeniAcik); if (!yeniAcik) { @@ -95,7 +168,8 @@ export function KatalogArama() { return ( <> -