Skip to content
UmutSimsek22Public

About

An interactive web application that filters and visualizes university data, allowing students to easily find institutions based on specific departments, locations, and scores.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

whichuni - İstanbul Üniversiteleri Bilgi Portalı

whichuni, İstanbul'daki üniversitelerin YÖK Atlas verilerini temel alarak hazırlanmış; kolay okunabilir, estetik, kullanıcı dostu ve responsive (mobil uyumlu) bir bilgi portalıdır.

Bu portal sayesinde öğrenciler, İstanbul'daki üniversiteleri ve bölümlerini arayabilir, kontenjan durumlarını inceleyebilir ve geçmiş yılların yerleşme verileriyle kıyaslayabilir.


🚀 Öne Çıkan Özellikler

  • Gelişmiş Arama ve Filtreleme: Üniversite adına, bölüm ismine veya program koduna göre anlık arama yapabilme.
  • Üniversite Türü Filtresi: Devlet veya Vakıf üniversitelerini tek tıkla listeleyebilme.
  • Program Seviyesi Filtresi: Lisans (4 yıllık) ve Önlisans (2 yıllık) programlarını ayırabilme.
  • Dinamik Detay Paneli (Drawer): Bir üniversiteye tıklandığında sağdan kayarak açılan şık detay ekranı.
  • Bölüm Akordeonları: Detay panelinde bölümlere tıklandığında sayfa kaymadan açılan veri pencereleri.
  • Görsel İstatistikler:
    • Cinsiyet Dağılım Oranı: Erkek ve kadın öğrenci dağılımlarını gösteren özel SVG ilerleme çubukları.
    • Kontenjan Doluluk Göstergesi: Kontenjanın yüzde kaçının dolduğunu gösteren dinamik renkli bar grafikler.
    • Son 3 Yıl Kıyaslama Tablosu: 2025, 2024 ve 2023 yıllarına ait kontenjan ve yerleşen öğrenci sayılarının karşılaştırmalı tabloları.

🛠️ Kullanılan Teknolojiler

  • Arayüz (Frontend): React + TypeScript (Vite)
  • Tasarım ve Stil: CSS3 Custom Properties (Tasarım token'ları ve akademik lacivert/altın sarısı teması)
  • Veri Derleme Hattı (Scraper Pipeline): Python 3.9+ (YÖK Atlas verilerinin JSON formatına dönüştürülmesi ve doğrulanması)
  • İkon Tasarımları: SVG inline vektörler

📁 Proje Dosya Yapısı

uniweb/
├── .agents/                 # Antigravity Yapay Zeka kuralları ve hafıza sistemi
├── scraper/                 # Veri kazıma ve doğrulama betikleri
│   ├── scrape.py            # YÖK Atlas veri derleme kodu
│   ├── validate.py          # Veri şeması doğrulama kodu
│   └── universities.json    # Derlenen İstanbul Üniversiteleri veri tabanı
├── src/                     # React Uygulaması kaynak kodları
│   ├── data/                # Uygulamanın kullandığı veri dizini
│   │   └── universities.json
│   ├── styles/              # Özel stil kütüphaneleri
│   ├── App.tsx              # Ana uygulama koordinatörü ve filtreleme mantığı
│   ├── index.css            # Akademik renk şeması ve genel CSS kuralları
│   └── main.tsx             # React mount dosyası
├── index.html               # Uygulama giriş noktası ve Google Fonts bağlantıları
├── package.json             # npm bağımlılıkları ve komut tanımları
├── tsconfig.json            # TypeScript yapılandırması
└── vite.config.ts           # Vite derleyici yapılandırması

⚙️ Kurulum ve Çalıştırma

Gereksinimler

  • Node.js (v20.19+ veya v22.12+)
  • Python 3.9+ (Sadece veri tabanını yeniden derlemek istiyorsanız)

1. Bağımlılıkları Yükleme

Proje dizininde terminali açıp bağımlılıkları yükleyin:

npm install

2. Geliştirme Sunucusunu Başlatma

Yerel geliştirme sunucusunu (Hot Module Replacement desteği ile) başlatmak için:

npm run dev

Sunucu hazır olduğunda tarayıcınızda http://localhost:5173/ adresine giderek uygulamayı test edebilirsiniz.

3. Üretim Sürümü Derleme (Build)

Uygulamayı canlı ortama aktarmak üzere statik dosyalara dönüştürmek için:

npm run build

Derleme sonucu dist/ klasörü altında hazır hale gelecektir.

4. Veri Kazıma Hattını Yeniden Çalıştırma

YÖK Atlas veri tabanındaki bilgileri yeniden derlemek veya değiştirmek isterseniz:

python scraper/scrape.py
python scraper/validate.py

Bu komut verileri doğrulayıp otomatik olarak src/data/universities.json dosyasına yazacaktır.

About

An interactive web application that filters and visualizes university data, allowing students to easily find institutions based on specific departments, locations, and scores.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages