TutorLoom
기업·대학·교육기관을 위한 학습 플랫폼, 무료 오픈소스이며 엔터프라이즈 버전 제공
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기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