Frontpage, modern web teknolojileriyle inşa edilmiş, "Quiet Luxury" tasarım felsefesini benimseyen, minimalist ve yüksek performanslı bir kişisel RSS okuyucudur. Karmaşadan uzak, sadece içeriğe odaklanan bir okuma deneyimi sunar.
- Next.js 16 & Server Actions: En yeni React özellikleriyle ultra hızlı sayfa geçişleri ve API rotasına ihtiyaç duymayan veri yönetimi.
- Akıllı Senkronizasyon: RSS kaynaklarını tek tıkla güncelleyen entegre
rss-parsersistemi. - Okuma Durumu Takibi: Hangi makalelerin okunduğunu görsel olarak takip edebilme.
- Favoriler (Saved): Daha sonra okumak istediğiniz içerikleri kişisel arşivinize ekleme.
- Dinamik Kategori Yönetimi: Makaleleri ilgi alanlarınıza göre (AI, Frontend, Backend vb.) otomatik gruplandırma.
- Abonelik Yönetimi: Arayüz üzerinden yeni RSS kaynakları ekleme veya mevcutları silme.
- Sonsuz Kaydırma (Infinite Scroll): Kesintisiz bir okuma akışı için aşağı kaydırdıkça otomatik yüklenen içerikler.
- Tam Duyarlı (Responsive) Tasarım: Masaüstünde sabit sidebar, mobilde ise zarif bir "Drawer" menü ile her cihazda kusursuz deneyim.
- Framework: Next.js 16 (App Router)
- Database: PostgreSQL (Neon DB)
- ORM: Prisma
- Styling: Tailwind CSS
- Icons: Lucide React
- Date Handling: date-fns
-
Depoyu kopyalayın:
git clone https://github.com/kullaniciadi/frontpage.git cd frontpage -
Bağımlılıkları yükleyin:
npm install
-
Environment variables (.env) dosyasını oluşturun:
DATABASE_URL="postgresql://user:password@localhost:5432/frontpage"
-
Veritabanı şemasını hazırlayın:
npx prisma db push npx prisma generate
-
Uygulamayı başlatın:
npm run dev
Frontpage sürekli gelişmeye devam ediyor. Yakında eklenmesi planlanan özellikler:
- ** Dark Mode:** Gece okumaları için göz yormayan karanlık tema desteği.
- OPML Import/Export: Diğer RSS okuyuculardaki abonelikleri tek tıkla içeri aktarma.
- Mark All as Read: Belirli bir kategorideki tüm makaleleri tek seferde okundu işaretleme.
- Okuma İstatistikleri: Haftalık okuma alışkanlıklarını gösteren kişisel dashboard.
- Bildirim Sistemi: Takip edilen kaynaklardan yeni içerik geldiğinde anlık tarayıcı bildirimi.
- PWA Desteği: Uygulamayı telefona veya masaüstüne yerel bir App gibi yükleyebilme.
Bu proje MIT lisansı altında korunmaktadır.
Geliştiren: Ender Karan