PlayTrack, YouTube oynatma listeleri üzerinden ders takibi yapmanı sağlayan masaüstü bir uygulamadır. Electron, React, Vite ve SQLite kullanılarak geliştirilmiştir.
- YouTube playlist URL'si ile ders ekleme
- Ders videolarını otomatik çekme
- İzlenen videoları işaretleme
- Ders bazlı ilerleme yüzdesi ve süre takibi
- Ders videolarını yenileme
- Yerel SQLite veritabanı ile veri saklama
- Electron
- React
- TypeScript
- Vite
- Tailwind CSS
- better-sqlite3
- Node.js
- npm
npm installnpm run devAlternatif olarak Windows üzerinde run.bat dosyası da kullanılabilir.
Uygulamayı derlemek için:
npm run buildWindows için portable paket üretmek için:
npm run distSadece paket klasörü üretmek için:
npm run pack- Uygulamayı aç.
Eklebutonu ile yeni ders oluştur.- Ders adı ve YouTube playlist bağlantısını gir.
- Ders detayında videoları görüntüle.
- İzlediğin videoları işaretleyerek ilerlemeni takip et.
Uygulama verileri Electron user data klasöründe bulunan yerel SQLite veritabanında tutulur. Veritabanı dosyası adı:
playtrack.db
src/
main/ Electron ana süreç, veritabanı, servisler ve IPC handler'lar
preload/ Renderer ile main process arasındaki köprü
renderer/ React arayüzü
shared/ Ortak tipler
resources/ Uygulama ikonları
- Ders videoları YouTube playlist verileri okunarak alınır.
- Playlist verileri alınamazsa ders yine eklenir, videolar daha sonra yenilenebilir.