TutorLoom
The learning platform for companies, colleges and training institutes. Free and open source, with an Enterprise edition.
翻译准备中
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证Yapay zekâ ve veri mühendisliği öğrencileri için staj, burs, yüksek lisans ve diğer fırsatların takip platformu
翻译准备中
取自仓库 README
正在加载完整 README。
查看完整 README ↗Yapay Zekâ ve Veri Mühendisliği 4. sınıf öğrencileri için fırsatları tek yerde toplayan, 7 kişilik arkadaş grubu için kapalı (girişli) ama açık kaynaklı bir takip platformu. Kategoriler üç grupta:
Türkiye / yurt dışı / uzaktan ayrımı kategori değil, ayrı bir Bölge filtresi.
/sayfam): Profil (hakkımda, hedefler, ilgi alanları, CV/GitHub/LinkedIn), takip listesi
(İlgileniyorum / Başvurdum / Sonuçlandı / Geçtim) ve fırsatlara özel notlar. Herkes kendi sayfasını düzenler./kisiler) herkesin kişisel sayfasını salt okunur görür. Diğer kullanıcılar birbirinin sayfasını göremez./admine-not): Kullanıcılar düzenlenmesini istedikleri şeyleri admine yazar; admin "Yapıldı / Yapılmayacak"
diye kapatıp cevap verir.Teknoloji: Next.js 16 (App Router, Server Actions) · Postgres · Tailwind CSS 4 · Anthropic Claude API · Vercel · GitHub Actions
İhtiyacın olanlar: GitHub hesabı, Vercel hesabı (GitHub ile girilebilir), bir Postgres veritabanı (Neon veya Supabase, ikisinin de ücretsiz planı yeterli) ve otomatik AI taraması için bir Anthropic API anahtarı.
DATABASE_URL otomatik eklenir.
Bölge olarak Frankfurt (eu-central-1) seç.DATABASE_URL: veritabanı adresiSESSION_SECRET: openssl rand -base64 48 çıktısı (en az 32 karakter)npm install
cp .env.example .env.local # DATABASE_URL'i üretim veritabanı yap, DATABASE_POOL_MAX satırını sil
npm run db:migrate # tabloları oluşturur
for f in data/*.json; do npm run db:seed -- $f; done # tüm fırsat dosyaları (tekrar çalıştırmak güvenli)
cp users.example.json users.local.json # 7 kişiyi yaz; admin olacak kişiye "is_admin": true
npm run users:create # şifreler users.credentials.local.txt dosyasına yazılır
users.local.json ve users.credentials.local.txt git'e girmez. Şifreleri arkadaşlarına ilettikten sonra dosyayı sil.
Sonradan yeni kişi eklemek için listeye ekleyip npm run users:create'i tekrar çalıştırman yeterli. Var olan kullanıcıların
şifresine dokunulmaz; sadece is_admin değeri değiştiyse admin yetkisi güncellenir.
Repo public tutulur: Vercel'in ücretsiz (Hobby) planı private repolarda başka kişilerin commit'lerini deploy etmiyor, public repolarda ise iş birliği ücretsiz. Repoda gizli bilgi yoktur (şifreler, notlar ve profiller veritabanında durur).
main için "Require a pull request before merging" aç. Böylece herkes dal
açıp PR gönderir, CI (veri doğrulama, tip kontrolü, lint, build) geçmeden merge edilmez.main'e merge edilince ortak site güncellenir.
Önizlemelerin üretim veritabanını kullanmaması için Neon entegrasyonunda preview deployment'lar için veritabanı dalı
seçeneğini aç ya da DATABASE_URL'i sadece Production ortamına tanımla.Yazma yetkili collaborator'lar GitHub Actions secret'larını (
DATABASE_URL,ANTHROPIC_API_KEY) okuyan bir iş akışı yazabilir. Bu yüzden sadece güvendiğin kişileri ekle.
Repo → Settings → Secrets and variables → Actions:
| Tür | Ad | Değer |
|---|---|---|
| Secret | DATABASE_URL | Vercel'deki ile aynı |
| Secret | ANTHROPIC_API_KEY | Anthropic API anahtarı (yoksa sadece tarih ve link kontrolü yapılır) |
| Variable | REFRESH_ENABLED | true (secret'ları ekledikten sonra; yoksa iş akışı atlanır) |
| Variable (isteğe bağlı) | ANTHROPIC_MODEL | Varsayılan claude-opus-5. Daha ucuz tarama için claude-sonnet-5 |
İş akışı .github/workflows/refresh.yml her 3 günde bir İstanbul saatiyle 09:00'da çalışır. Actions → Fırsat taraması →
Run workflow ile elle de başlatılabilir. Sonuçlar sitede Otomatik güncelleme geçmişi sayfasında görünür.
Maliyet: Her AI taraması 6 alanı (kariyer, genel staj/genç yetenek programları, akademik, araştırma/eğitim, yarışma/girişim, açık kaynak) web aramasıyla tarar.
AI_GROUPSdeğişkeniyle (ör.kariyer,akademik) sadece bazılarını çalıştırabilirsin. Tutar modele ve bulunan sayfa sayısına göre değişir. Anthropic konsolunda aylık harcama limiti koyman önerilir.
Docker veya Postgres kurmana gerek yok. Gömülü Postgres (PGlite) kullanılır:
npm install
cp .env.example .env.local # SESSION_SECRET'i doldur
npm run dev:db # ayrı bir terminalde açık kalsın
npm run db:migrate && npm run db:seed
npm run users:create # users.local.json gerekli
npm run dev # http://localhost:3000
npm run refresh -- --no-ai # taramayı AI olmadan dene
Kodlama ajanıyla (Claude Code, Codex, Cursor…) çalışıyorsan: ajan önce
AGENTS.md'yi okumalı. Kurallar, kategori tanımları, veri formatı ve mimari orada.
data/ altına seed.json formatında bir dosya
koyup önce npm run data:check ile doğrula, sonra npm run db:seed -- data/dosya.json ile yükle.src/app/(app)/ giriş gerektiren sayfalar (panel, fırsatlar, sayfam, kişiler [admin], onay, bildirimler)
src/app/giris/ giriş sayfası
src/lib/ veritabanı, oturum, sorgular, server action'lar
src/proxy.ts oturumu olmayanları giriş sayfasına yönlendirir
db/schema.sql veritabanı şeması
scripts/ migrate, seed, kullanıcı oluşturma, veri doğrulama, 3 günlük tarama
data/*.json fırsat verisi (29 Eylül 2026 araştırması ve bağımsız doğrulaması)
AGENTS.md kodlama ajanları için kurallar ve rehber
MIT