Kitap sohbetlerini yeniden buluşturan topluluk uygulaması — kulüpler, etkinlikler, Akademi, blog ve 'ne okuyorum' akışı.
Translation pending
SocialTypeScript · PLpgSQLGitHub @ozbaylanli-webOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Loading the full README. The saved excerpt is shown below.
Kitap sohbetlerini yeniden buluşturan topluluk uygulaması — kulüpler, etkinlikler, bir Akademi, bir blog ve "ne okuyorum" akışıyla, eski kitapmeetup.com topluluğunun ruhunu yeniden canlandırıyor. Tam ürün planı için: docs/PRD.md · Gerçek kullanıcılara canlıya almak için: docs/DEPLOY.mdRead the full README ↗
Kitap sohbetlerini yeniden buluşturan topluluk uygulaması — kulüpler, etkinlikler, bir Akademi, bir blog ve "ne okuyorum" akışıyla, eski kitapmeetup.com topluluğunun ruhunu yeniden canlandırıyor.
Tam ürün planı için: docs/PRD.md · Gerçek kullanıcılara canlıya almak için: docs/DEPLOY.md
@theme, src/app/globals.css içinde marka renkleri)Bu proje, Supabase bağlanmadan da çalışır. NEXT_PUBLIC_SUPABASE_URL / NEXT_PUBLIC_SUPABASE_ANON_KEY tanımlı değilse, src/lib/data/* içindeki tüm veri fonksiyonları otomatik olarak src/lib/fixtures/index.ts içindeki zengin örnek verilere düşer. Arayüzde "Elif Yalçın" adlı bir demo kullanıcı olarak gezinirsiniz; beğeni/RSVP/yorum gibi aksiyonlar tıklanabilir ama gerçek bir veritabanını değiştirmez — üzerlerine tıklandığında "Demo modu" notu görünür.
Bu sayede: npm install && npm run dev komutlarından sonra hiçbir kurulum yapmadan uygulamanın tamamını (tüm sayfalar, tüm etkileşimler) gerçek görünümüyle görebilirsiniz. Supabase'i bağladığınız an, aynı kod gerçek veritabanı ile çalışmaya başlar — tek satır değişiklik gerekmez.
npm install
npm run dev
Tarayıcıda http://localhost:3000.
supabase/migrations/ klasöründeki dosyaları sırasıyla (0001_init.sql → 0002_hedefler_davetler_ortak_okuma.sql → 0003_kitap_turu_ve_genisletilmis_eslesme.sql → 0004_akademi_derslerini_bulusmaya_cevir.sql → 0005_kitap_takasi.sql → 0006_kitap_arama_ilanlari.sql → 0007_mekanlar.sql → 0008_sistem_gonderileri.sql → 0009_gunun_sorusu_cevaplari.sql → 0010_yayinevi_hesaplari.sql → → ) yapıştırıp çalıştırın — hepsi gerekli. Bu dosyalar tüm tabloları, Row Level Security politikalarını ve / Storage bucket'larını oluşturur.Kendi kullanıcı hesabınızla kayıt olduktan sonra Akademi'ye içerik ekleyebilmek için Supabase Dashboard'dan
profilestablosunda kendi satırınızınis_adminalanınıtrueyapabilirsiniz.
src/
app/
(app)/ # Ana uygulama kabuğu (Sidebar + üst/alt gezinme) altındaki tüm sayfalar
(auth)/ # Giriş / kayıt sayfaları (farklı, ortalanmış layout)
api/ # Route handler'lar (ör. yorum listeleme)
components/ # UI bileşenleri, modüle göre klasörlenmiş (feed, clubs, events, academy, blog, profile, layout, ui)
lib/
actions/ # Server Actions — her biri "gerçek Supabase" ve "demo modu" yollarını birlikte yönetir
data/ # Salt-okunur veri katmanı — Supabase bağlıysa gerçek sorgu, değilse fixture
fixtures/ # Önizleme modunun örnek verisi (Türkçe, topluluk temalı)
supabase/ # İstemci/sunucu Supabase client kurulumu + elle yazılmış veritabanı tipleri
badges.ts # Okuma rozetleri kuralları (profil aktivitesinden hesaplanır)
nav.ts, utils.ts, types.ts
proxy.ts # Next.js 16'da "middleware"in yeni adı — Supabase oturum tazeleme
supabase/
migrations/0001_init.sql # Tüm şema + RLS politikaları + Storage bucket'ları
scripts/seed.ts # Gerçek Supabase projesine örnek veri yükleme scripti
docs/PRD.md # Ürün planı
| Komut | Açıklama |
|---|---|
npm run dev | Geliştirme sunucusu (Turbopack) |
npm run build | Prodüksiyon derlemesi |
npm run start | Derlenmiş uygulamayı çalıştır |
npm run lint | ESLint |
npm run typecheck | TypeScript tip kontrolü |
npm run db:seed | Bağlı Supabase projesine örnek veri yükle |
@supabase/supabase-js istemcisi RN'de de çalışır, backend'i sıfırdan kurmaya gerek yok.Ayrıntılar için docs/PRD.md.
0011_etkinlik_kayit_formlari.sqlpost-imagesavatars.env.example dosyasını .env.local olarak kopyalayın ve Supabase projenizin Settings → API sayfasından şu üç değeri girin:
NEXT_PUBLIC_SUPABASE_URL=https://xxxxx.supabase.co
NEXT_PUBLIC_SUPABASE_ANON_KEY=eyJ...
SUPABASE_SERVICE_ROLE_KEY=eyJ... # sadece seed script için, asla istemciye göndermeyin
npm run db:seed
Bu script; demo kullanıcıları ([email protected] vb., şifre: kitapmeetup-demo-2026), kulüpleri, kitapları, gönderileri, etkinlikleri, Akademi derslerini, blog yazılarını ve İstanbul'daki kitapçı/kitap kafe rehberini (Mekanlar) gerçek veritabanınıza yazar. Tekrar çalıştırmak güvenlidir.npm run dev
Artık üstteki "Önizleme modu" uyarısı kaybolur; giriş/kayıt, gönderi paylaşma, RSVP, kulüp kurma gibi tüm aksiyonlar gerçek verilerle çalışır.