Turkce arayuzlu, acik kaynakli Almanca ogrenme uygulamasi. Anki tarzi araliklı tekrar (SRS) sistemiyle kelime, artikel, gramer ve daha fazlasini ogrenebilirsin.
- Calis (SRS) — Anki tarzi araliklı tekrar. Tekrar/Zor/Iyi/Kolay butonlariyla kartlari zamanlama
- Ogren — Flashcard tarzi ogrenme, kart cevirme
- Test — Yazarak cevaplama, anlık geri bildirim
- Eslestir — Kelime-anlam eslesirme oyunu (drag & drop)
- Blast — Hizli tur, sure bazli
- Artikel Drill — der/die/das egzersizi
- Gramer Drill — Nominativ/Akkusativ/Dativ hal eki egzersizi
- Bosluk Doldurma — Cumle icinde bosluk doldurma
Tum modlar akilli kart secimi yapar:
- Tekrari gelmis kartlar (due date)
- Ogrenme asamasindaki kartlar
- Calismis ama ustalasilmamis kartlar
- Yeni kartlar (gunluk limit dahilinde)
- Dark/Light tema
- Deste Marketi — hazir desteleri tek tikla yukle
- Istatistikler — gunluk/haftalik calisma grafikleri, streak takibi
- JSON import/export
- Resimli kartlar (GitHub Storage veya local upload)
- Offline destek (Service Worker + sync queue)
- PWA — mobil cihaza yuklenebilir
- WCAG AA erisilebilirlik
| Ekran | Light | Dark |
|---|---|---|
| Ana Sayfa | ![]() |
![]() |
| Calisma | ![]() |
![]() |
| SRS Tekrar | ![]() |
![]() |
| Test | ![]() |
![]() |
| Eslestir | ![]() |
![]() |
| Artikel | ![]() |
![]() |
| Market | ![]() |
![]() |
| Ayarlar | ![]() |
![]() |
- Frontend: Next.js 14 (App Router), React, TypeScript, Tailwind CSS, Framer Motion
- Backend: Next.js API Routes, Prisma ORM
- Veritabani: PostgreSQL (SQLite dev icin)
- Auth: JWT (httpOnly cookie)
- Depolama: Local uploads veya GitHub Storage
- Deste Marketi: besserlernen-decks reposu
- Node.js 18+
- PostgreSQL (veya SQLite dev icin)
# Repoyu klonla
git clone https://github.com/efeumutaslan/besser-learner.git
cd besser-learner
# Bagimliliklari yukle
npm install
# .env dosyasini olustur
cp .env.example .env
# DATABASE_URL ve JWT_SECRET degerlerini ayarla
# Veritabanini olustur ve baslat
npm run setup# Zorunlu
DATABASE_URL="postgresql://user:pass@localhost:5432/besserlernen"
JWT_SECRET="guclu-bir-secret-key"
# Opsiyonel - GitHub Storage (resim upload)
GITHUB_STORAGE_TOKEN="ghp_..."
GITHUB_STORAGE_OWNER="efeumutaslan"
GITHUB_STORAGE_REPO="besser-learner-storage"
# Opsiyonel - Deste Marketi
DECK_REPO_OWNER="efeumutaslan"
DECK_REPO_NAME="besserlernen-decks"| Komut | Aciklama |
|---|---|
npm run dev |
Gelistirme sunucusu (localhost:3000) |
npm run build |
Uretim build'i |
npm start |
Uretim sunucusu |
npm run db:seed |
Ornek veri yukle |
npm run db:studio |
Prisma Studio (DB goruntuleme) |
| Repo | Aciklama |
|---|---|
| besser-learner | Ana uygulama (bu repo) |
| besserlernen-decks | Deste Marketi icerikleri |
| besser-learner-storage | Resim depolama (GitHub CDN) |
MIT
BesserLernen tamamen ucretsiz ve acik kaynaklidir. Projeyi desteklemek istersen:
- Repoyu yildizla
- Bug veya oneri icin issue ac
- PR gondererek katki sagla















