beyzkar/StayUpdated

0

stars

9

commits

JavaScript

primary language

Sep 9, 2026

updated

stay-updated-nine.vercel.app

README

StayUpdated

Günlük Yazılım, Yapay Zeka ve Teknoloji Radar Platformu
Yazılım ekosistemindeki en kritik gelişmeleri, yapay zeka duyurularını ve kütüphane sürümlerini günlük olarak takip edin ve derinlemesine teknik sentezlerle öğrenin.

React 19 Vite Supabase GitHub Actions Node.js License


Proje Hakkında

StayUpdated, hızla değişen teknoloji ve yazılım dünyasındaki bilgi kirliliğini ortadan kaldırmak amacıyla geliştirilmiş yeni nesil bir teknoloji takip platformudur.

Hacker News ve çeşitli küresel teknoloji kaynaklarını otomatik olarak tarar, günün en popüler gelişmelerini ayıklar ve geliştiriciler için Türkçe derinlemesine teknik analizler (neler yeni, neden önemli, örnek kod blokları ve breaking changes) oluşturarak sunar.


Temel Özellikler

  • Otomatik Günlük Derleyici (Automated Daily Fetcher): GitHub Actions üzerinde her gün saat 08:00 TSI'da çalışan bot; en yeni gelişmeleri çeker, sayfa meta verilerini analiz eder ve Supabase veritabanına otomatik olarak kaydeder.
  • 🔬 Derinlemesine Teknik İnceleme Modalı: Her gelişme için:
    • Ne değişti ve mimari özeti
    • Neden önemli (Why it matters)
    • Çalıştırılabilir kod örnekleri (TypeScript, Python, Bash vb.)
    • Geriye dönük uyumsuzluk (Breaking changes) uyarıları
    • Orijinal kaynak bağlantısı
  • Akıllı Kategori & Teknoloji Filtreleri:
  • Üretken Yapay Zeka (GenAI)
  • Makine Öğrenimi & Veri Bilimi (ML & Data)
  • Frontend & Web
  • Backend & Dağıtık Sistemler
  • Kritik Güvenlik Yamaları & CVE Analizleri
  • Tarihsel Arşiv Gezintisi: Geçmiş günlerin teknoloji bültenlerini ve güncellemelerini gün gün filtreleyebilme.
  • Supabase Kimlik Doğrulama & Kişiselleştirme:
  • E-posta / şifre ile güvenli üyelik ve oturum yönetimi
  • İlgi duyulan teknolojileri takip etme (Followed Topics)
  • Bulut senkronizasyonlu favoriler / yer imleri (Bookmarks)
  • Kullanıcı Geri Bildirim Sistemi: Platform üzerinden doğrudan geri bildirim ve öneri iletebilme.
  • Modern Dark-Mode & Glassmorphism UI: Zengin mikro etkileşimler, akıcı animasyonlar ve mobil uyumlu responsive arayüz.

Teknoloji Yığını (Tech Stack)

AlanKullanılan Teknolojiler
FrontendReact 19, Vite, Lucide React
Stil & TasarımModern Vanilla CSS, Glassmorphism, CSS Variables, Responsive Grid/Flex
Backend & VeritabanıSupabase (PostgreSQL, Auth, Row Level Security - RLS)
Otomasyon & CronGitHub Actions, Node.js (ES Modules)
Veri KaynaklarıHacker News Firebase API, Web Metadata Scraper, Gemini API entegrasyonu
Kod KalitesiOxlint

Başlangıç ve Yerel Kurulum

Projeyi yerel ortamınızda çalıştırmak için aşağıdaki adımları izleyin:

1. Depoyu Klonlayın

git clone https://github.com/beyzkar/StayUpdated.git
cd StayUpdated

2. Bağımlılıkları Yükleyin

npm install

3. Ortam Değişkenlerini Tanımlayın

Kök dizinde bulunan .env.example dosyasını .env olarak kopyalayın:

cp .env.example .env

.env dosyasını açarak Supabase bilgilerinizi girin:

VITE_SUPABASE_URL=https://your-project.supabase.co
VITE_SUPABASE_ANON_KEY=your-anon-key
VITE_FEEDBACK_EMAIL=your-email@domain.com
# İsteğe bağlı Gemini Entegrasyonu:
GEMINI_API_KEY=your_gemini_api_key

4. Supabase Tablosunu Oluşturun

Supabase Dashboard panelinize gidin, SQL Editor sekmesini açın ve supabase/schema.sql dosyasının içeriğini yapıştırarak çalıştırın:

  • tech_updates tablosunu oluşturur.
  • Ziyaretçiler ve kullanıcılar için RLS (Row Level Security) erişim politikalarını ayarlar.

5. Uygulamayı Başlatın

npm run dev

Tarayıcınızda http://localhost:5173 adresine giderek uygulamayı inceleyebilirsiniz.


🤖 Otomatik Güncelleme Botu (Daily Fetcher)

Manuel Çalıştırma

Günün en popüler gelişmelerini çekip veritabanına hemen eklemek için:

node scripts/daily_fetcher.mjs

Mevcut tüm kayıtları zenginleştirilmiş teknik raporlarla güncellemek isterseniz:

node scripts/daily_fetcher.mjs --refresh-all

GitHub Actions ile Otomasyon

Projede .github/workflows/daily-update.yml yapılandırması bulunmaktadır. Her gün saat 05:00 UTC (08:00 TSI) otomatik olarak tetiklenir.

Bunun çalışabilmesi için GitHub reponuzda Settings > Secrets and variables > Actions alanına aşağıdaki gizli anahtarları ekleyin:

  • SUPABASE_URL: Supabase proje bağlantı adresiniz.
  • SUPABASE_ANON_KEY: Supabase anon/service role anahtarınız.

Kullanılabilir Komutlar

KomutAçıklama
npm run devGeliştirme sunucusunu başlatır (Vite).
npm run buildÜretim (Production) derlemesini oluşturur (dist/).
npm run previewOluşturulan üretim derlemesini yerel olarak önizler.
npm run lintOxlint ile kod tabanını hızlıca denetler.

📄 Lisans

Bu proje MIT Lisansı kapsamında lisanslanmıştır. Dilediğiniz gibi kullanabilir, geliştirebilir ve paylaşabilirsiniz.

Contributors

beyzkar

9 commits

beyzkar/StayUpdated

0

stars

9

commits

JavaScript

primary language

Sep 9, 2026

updated

stay-updated-nine.vercel.app

README

StayUpdated

Günlük Yazılım, Yapay Zeka ve Teknoloji Radar Platformu
Yazılım ekosistemindeki en kritik gelişmeleri, yapay zeka duyurularını ve kütüphane sürümlerini günlük olarak takip edin ve derinlemesine teknik sentezlerle öğrenin.

React 19 Vite Supabase GitHub Actions Node.js License


Proje Hakkında

StayUpdated, hızla değişen teknoloji ve yazılım dünyasındaki bilgi kirliliğini ortadan kaldırmak amacıyla geliştirilmiş yeni nesil bir teknoloji takip platformudur.

Hacker News ve çeşitli küresel teknoloji kaynaklarını otomatik olarak tarar, günün en popüler gelişmelerini ayıklar ve geliştiriciler için Türkçe derinlemesine teknik analizler (neler yeni, neden önemli, örnek kod blokları ve breaking changes) oluşturarak sunar.


Temel Özellikler

  • Otomatik Günlük Derleyici (Automated Daily Fetcher): GitHub Actions üzerinde her gün saat 08:00 TSI'da çalışan bot; en yeni gelişmeleri çeker, sayfa meta verilerini analiz eder ve Supabase veritabanına otomatik olarak kaydeder.
  • 🔬 Derinlemesine Teknik İnceleme Modalı: Her gelişme için:
    • Ne değişti ve mimari özeti
    • Neden önemli (Why it matters)
    • Çalıştırılabilir kod örnekleri (TypeScript, Python, Bash vb.)
    • Geriye dönük uyumsuzluk (Breaking changes) uyarıları
    • Orijinal kaynak bağlantısı
  • Akıllı Kategori & Teknoloji Filtreleri:
  • Üretken Yapay Zeka (GenAI)
  • Makine Öğrenimi & Veri Bilimi (ML & Data)
  • Frontend & Web
  • Backend & Dağıtık Sistemler
  • Kritik Güvenlik Yamaları & CVE Analizleri
  • Tarihsel Arşiv Gezintisi: Geçmiş günlerin teknoloji bültenlerini ve güncellemelerini gün gün filtreleyebilme.
  • Supabase Kimlik Doğrulama & Kişiselleştirme:
  • E-posta / şifre ile güvenli üyelik ve oturum yönetimi
  • İlgi duyulan teknolojileri takip etme (Followed Topics)
  • Bulut senkronizasyonlu favoriler / yer imleri (Bookmarks)
  • Kullanıcı Geri Bildirim Sistemi: Platform üzerinden doğrudan geri bildirim ve öneri iletebilme.
  • Modern Dark-Mode & Glassmorphism UI: Zengin mikro etkileşimler, akıcı animasyonlar ve mobil uyumlu responsive arayüz.

Teknoloji Yığını (Tech Stack)

AlanKullanılan Teknolojiler
FrontendReact 19, Vite, Lucide React
Stil & TasarımModern Vanilla CSS, Glassmorphism, CSS Variables, Responsive Grid/Flex
Backend & VeritabanıSupabase (PostgreSQL, Auth, Row Level Security - RLS)
Otomasyon & CronGitHub Actions, Node.js (ES Modules)
Veri KaynaklarıHacker News Firebase API, Web Metadata Scraper, Gemini API entegrasyonu
Kod KalitesiOxlint

Başlangıç ve Yerel Kurulum

Projeyi yerel ortamınızda çalıştırmak için aşağıdaki adımları izleyin:

1. Depoyu Klonlayın

git clone https://github.com/beyzkar/StayUpdated.git
cd StayUpdated

2. Bağımlılıkları Yükleyin

npm install

3. Ortam Değişkenlerini Tanımlayın

Kök dizinde bulunan .env.example dosyasını .env olarak kopyalayın:

cp .env.example .env

.env dosyasını açarak Supabase bilgilerinizi girin:

VITE_SUPABASE_URL=https://your-project.supabase.co
VITE_SUPABASE_ANON_KEY=your-anon-key
VITE_FEEDBACK_EMAIL=your-email@domain.com
# İsteğe bağlı Gemini Entegrasyonu:
GEMINI_API_KEY=your_gemini_api_key

4. Supabase Tablosunu Oluşturun

Supabase Dashboard panelinize gidin, SQL Editor sekmesini açın ve supabase/schema.sql dosyasının içeriğini yapıştırarak çalıştırın:

  • tech_updates tablosunu oluşturur.
  • Ziyaretçiler ve kullanıcılar için RLS (Row Level Security) erişim politikalarını ayarlar.

5. Uygulamayı Başlatın

npm run dev

Tarayıcınızda http://localhost:5173 adresine giderek uygulamayı inceleyebilirsiniz.


🤖 Otomatik Güncelleme Botu (Daily Fetcher)

Manuel Çalıştırma

Günün en popüler gelişmelerini çekip veritabanına hemen eklemek için:

node scripts/daily_fetcher.mjs

Mevcut tüm kayıtları zenginleştirilmiş teknik raporlarla güncellemek isterseniz:

node scripts/daily_fetcher.mjs --refresh-all

GitHub Actions ile Otomasyon

Projede .github/workflows/daily-update.yml yapılandırması bulunmaktadır. Her gün saat 05:00 UTC (08:00 TSI) otomatik olarak tetiklenir.

Bunun çalışabilmesi için GitHub reponuzda Settings > Secrets and variables > Actions alanına aşağıdaki gizli anahtarları ekleyin:

  • SUPABASE_URL: Supabase proje bağlantı adresiniz.
  • SUPABASE_ANON_KEY: Supabase anon/service role anahtarınız.

Kullanılabilir Komutlar

KomutAçıklama
npm run devGeliştirme sunucusunu başlatır (Vite).
npm run buildÜretim (Production) derlemesini oluşturur (dist/).
npm run previewOluşturulan üretim derlemesini yerel olarak önizler.
npm run lintOxlint ile kod tabanını hızlıca denetler.

📄 Lisans

Bu proje MIT Lisansı kapsamında lisanslanmıştır. Dilediğiniz gibi kullanabilir, geliştirebilir ve paylaşabilirsiniz.

Contributors

beyzkar

9 commits

Languages

JavaScript

76.8%

CSS

22.9%