Skip to content

senrecep/labby

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LABBY

Andasis Bilgisayar Ağları Laboratuvarı Sistemi

LABBY, bilgisayar ağları laboratuvarı giriş/çıkış işlemlerinin yapıldığı bir yazılım projesidir.

  • Asistanın labı açıp kapaması.
  • Öğrencinin laba giriş çıkış yapması.
  • Adminin asistan eklemesi

Özellikler

  • Kullanıcı validasyonu.
  • Rol sistemi ve yetkilendirme.
  • Tamamen asenkron çalışma yapısı.
  • SOLID prensiplerine uygun geliştirme.
  • Repository deseninin uygulanması.
  • Code First Database tasarımı.
  • Json Web Token kullanımıyla kapsamlı kullanıcı ve token yönetimi.

Teknoloji Şeması

image

Kullanım

Başlamak için öncelikle sisteme üye olmak gerekiyor. Üye olunduktan sonra kullanıcımız sisteme giriş yapıyor.

Şifresini unutan kullanıcı 'Şifremi unuttum'a tıklayabilir. Tıkladıktan sonra e-mail adresini girmelidir. Girmiş olduğu e-mail adresine gelen kodu belirli süreler içinde sisteme girmelidir. Gelen kodu zamanında ve doğru giren kullanıcı şifresini dseğiştirebilir.

Kullanıcının laba girmesi için öncelikle asistanın labı açması gerekiyor.

Asistanlar sadece admin tarafından eklenebilir.

Asistan labı açtığı sırada o günün asistan bilgileri ve labın açılış saati sistem tarafından otomatik olarak listeleniyor. Asistan labda bulunan kullanıcıların listesini görüntüleyebilir.

Lab açıldıktan sonra öğrenciler sisteme giriş yapabilirler. Kullanıcı sisteme giriş yapıldığı sırada giriş saati sisteme ekleniyor. Çıkış yapmak isteyen kullanıcı sistemden çıkarak labdan çıkış saati alınıyor ve sisteme ekleniyor.

Lab sorumlusu asistant, labı başka bir asistana devredebilir.

Asistant labı kapattığı sırada labda bulunan tüm kullanıcılar sistem tarafından labdan çıkarılır. Kullanıcıların çıkış saatleri ve labın kapanış saati eklenir.

Kurulum

Client ve Server projelerinin içerisinde bullanan .env.example dosyalarının adlarını .env olacak şekilde yeniden adlandırın ve içerisinde istenilen bilgileri düzenleyin

Server projesinin kurulumu

$ cd server
$ npm install
# development
$ npm run dev

# build
$ npm run build

# preview
$ npm run preview

Client projesinin kurulumu

$ cd client
$ npm install
# development
$ npm run dev

# preview
$ npm run start

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •