Skip to content

Bu proje, bir Node.js tabanlı yönetici paneli uygulamasıdır. Kullanıcı yönetimi, oturum açma, oturum yönetimi, şifre sıfırlama gibi temel işlevleri içerir.

Notifications You must be signed in to change notification settings

sencerarslan/nodejs-admin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Node.js Admin Uygulaması

Bu proje, bir Node.js tabanlı yönetici paneli uygulamasıdır. Kullanıcı yönetimi, oturum açma, oturum yönetimi, şifre sıfırlama gibi temel işlevleri içerir.

Teknolojiler

  • Node.js: Server tarafı iş mantığını yürütmek için kullanılır.
  • Express.js: HTTP isteklerini işlemek ve API rotalarını yönlendirmek için kullanılır.
  • MongoDB: Veritabanı olarak kullanılır, kullanıcı verileri ve diğer ilişkili bilgiler burada saklanır.
  • bcrypt: Kullanıcı şifrelerini hashlemek ve doğrulamak için kullanılır.
  • jsonwebtoken: Oturum yönetimi için JWT (JSON Web Token) oluşturmak ve doğrulamak için kullanılır.
  • moment: Tarih ve saat işlemleri yapmak için kullanılır.
  • nodemailer: E-posta göndermek için kullanılır, şifre sıfırlama işlemleri için e-posta bildirimleri göndermek için kullanılır.

API Servisleri

Bu uygulama, aşağıdaki API servislerini sunar:

  • Kullanıcı Yönetimi:
    • POST /lg/register: Yeni kullanıcı kaydı oluşturur.
    • POST /lg/login: Kullanıcı girişi yapar.
    • GET /lg/me: Mevcut kullanıcı bilgilerini döndürür.
    • GET /lg/all-users: Tüm kullanıcıları listeler (yetkilendirme gerektirir).
    • POST /lg/user: Tek bir kullanıcının bilgilerini getirir (yetkilendirme gerektirir).
    • POST /lg/update-user: Bir kullanıcının bilgilerini günceller (yetkilendirme ve izin gerektirir).
    • POST /lg/delete-user: Bir kullanıcıyı siler (yetkilendirme ve izin gerektirir).
    • POST /lg/forget-password: Şifre sıfırlama e-postası gönderir.
    • POST /lg/reset-code-check: Şifre sıfırlama kodunu doğrular ve geçici JWT oluşturur.
    • POST /lg/reset-password: Kullanıcının şifresini sıfırlar.

Başlangıç

Projeyi yerel makinenizde çalıştırmak için aşağıdaki adımları izleyin.

Önkoşullar

Kurulum

  1. Bu projeyi klonlayın:

    git clone https://github.com/sencerarslan/nodejs-admin.git
  2. Proje dizinine gidin:

    cd nodejs-admin
  3. Bağımlılıkları yükleyin:

    npm install
  4. Ortam değişkenlerini yapılandırın:

    • .env.example dosyasını .env olarak kopyalayın ve gerekli değerleri doldurun.
  5. Uygulamayı başlatın:

    npm start

Kullanım

Uygulama başarıyla başlatıldığında, API'ye istekler yapabilirsiniz. API rotalarını kullanarak kullanıcıları yönetebilir, oturum açabilir, şifre sıfırlama işlemleri yapabilirsiniz.

About

Bu proje, bir Node.js tabanlı yönetici paneli uygulamasıdır. Kullanıcı yönetimi, oturum açma, oturum yönetimi, şifre sıfırlama gibi temel işlevleri içerir.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published