Skip to content

cerrn/LMS-Sistemi

Repository files navigation

LMS Platform (Next.js + Electron + Flutter)

Bu proje; web, masaüstü (Windows/macOS) ve mobil (Android) platformlarinda calisan kapsamli bir Ogrenim Yonetim Sistemidir (LMS).

License Next.js Electron Flutter

Ozellikler

  • Coklu Platform: Web (PWA), Masaustu (Windows/macOS) ve Mobil (Android) destegi.
  • Rol Tabanli Erisim: Ogrenci ve Ogretmen panelleri.
  • Gelismis Sinav Sistemi:
    • Rastgele soru havuzu.
    • Otomatik puanlama.
    • Webcam Kaydi: Sinav guvenligi icin video kaydi.
    • Sekme Ihlali Takibi: Ogrenci sinavdayken baska sekmeye gecerse sayac isler.
    • Tam Ekran Zorunlulugu: Sinav modunda tam ekran kilitlenmesi.
  • Indirme Yoneticisi: Masaustu uygulamasinda dosya indirme takibi.
  • System Tray: Arka planda calisabilme.
  • Offline Onbellek: PWA altyapisi ile cevrimdisi icerik goruntuleme.

Teknoloji Yigini

  • Frontend: Next.js 14, React, TailwindCSS
  • Backend: Next.js API Routes
  • Veritabani: PostgreSQL, Prisma ORM
  • Desktop Wrapper: Electron
  • Mobile Native: Flutter (Dart)

Kurulum

Proje dosyalarini indirdikten sonra bagimliliklari yukleyin:

npm install

1. Veritabani Kurulumu (PostgreSQL)

Docker kullanarak veritabanini baslatin:

docker-compose up -d db

Prisma semasini veritabanina uygulayin:

npx prisma db push
npx prisma generate

.env dosyasini olusturun:

DATABASE_URL="postgresql://user:password@localhost:5432/lms?schema=public"
NEXTAUTH_SECRET="gizli-anahtar"
NEXTAUTH_URL="http://localhost:3003"

2. Gelistirme Modu (Web)

npm run dev

Tarayicida http://localhost:3003 adresine gidin.


Masaustu Uygulamasi (Electron)

Uygulamayi masaustunde gelistirmek icin:

npm run electron:dev

Windows icin .exe paketi olusturmak icin:

npm run electron:build

Cikti dosyasi dist-electron/ klasorunde olusacaktir.


Mobil Uygulama (Flutter)

Flutter projesini calistirmak icin:

  1. Flutter yuklu bir bilgisayarda flutter_app/ klasorunu acin.
  2. Bagimliliklari yukleyin:
    cd flutter_app
    flutter pub get
  3. Uygulamayi baslatin:
    flutter run

Not: Mobil uygulama yerel sunucuya baglanir. flutter_app/lib/services/api_service.dart dosyasindaki baseUrl kismini kendi bilgisayarinizin IP adresi ile guncellemeyi unutmayin.


Proje Yapisi

├── app/                  # Next.js App Router sayfalari
├── components/           # React bilesenleri
├── electron/             # Electron ana process dosyalari
├── flutter_app/          # Flutter Mobil Uygulama (Native)
├── prisma/               # Veritabani semasi
├── public/               # Statik dosyalar
├── services/             # API servis katmani
└── package.json          # Proje bagimliliklari ve scriptler

Lisans

MIT License

About

Next.js, Electron ve Flutter ile geliştirilmiş; web, masaüstü ve mobil uyumlu, anti-cheat özellikli kapsamlı Öğrenim Yönetim Sistemi (LMS).

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors