Skip to content

Latest commit

 

History

History
executable file
·
124 lines (108 loc) · 3.23 KB

README_TR.md

File metadata and controls

executable file
·
124 lines (108 loc) · 3.23 KB

Kurulum ve Kullanımı

Giriş

Meteor.js, MongoDB, Redis, React, Zustand, Axios, Zod, Monti APM, Uniform, i18n, Tailwind and FlowBite UI kullanıyoruz. Meteor.js 'e yaklaşımımızda bazı küçük farklılıklar var. Ancak Meteor.js'i kendi dökümantasyonundan öğrenmek katkıda bulunmaya mani değildir.

Gereklilikler

Kurulum

İlk olarak depoyu klonlayın ve settings,example.json dosyasından kendi settings.json dosyanızı oluşturun.

Geliştirici ortamı

Geliştirici ortamı için Mongodb (replica set) ve redis gereklidir. Tek bir komutla bu gereksinimleri karşılayabilirsiniz.

npm run dev-env

Docker imajı ayağa kalkınca uygulamayı çalıştır. (Docker engine çalışıyor olmalı.)

npm run start

Redis-oplog devredışı bırakıldıktan sonra mongodb'nin gömülü komutu olan meteor komutu uygulamayı çalıştırmak için kullanılabilir.

Uygulamaya http://localhost:3001/ adresinden erişilebilirsiniz.

Canlı ortamı simule etmek için

npm run simulate-production

Test

npm run test
npm run cypress

Canlıya alma

Canlıya almak için "mup" kullanıyoruz bu nedenle .deploy dosyasını kontrol edin.

npm run deploy

Paketler

Proje içerisinde kullanılan önemli paketler

  • alanning:roles
  • jam:methods
  • jam:pub-sub
  • jam:offline
  • uniforms
  • universe:i18n
  • zod

APM

Monti

Özellikler & Yol haritası

  • Kullanıcı doğrulama
    • Giriş
    • Kayıt
    • Roller
    • Şifremi unuttum ile şifre yenileme
    • Şifre değiştirme
    • 2AD
  • Log kaydı
  • UI/UX
    • Tailwind
    • Flowbite react
    • Mobil-öncelikli
    • Responsive
    • Karanlık tema
  • Formlar
    • Zod bridge ile çalışan Uniform
    • Tailwind ile yazılmış temel form (uniform) elemanları
    • Uniform'un temel form elemanlarına dil desteği
    • Complex form components written with Tailwind
  • Data grid (simple-datatables) component
    • Client taraflı component
    • Server taraflı component
  • Sayfalar
    • Sayfa yönlendirme
    • Anasayfa
    • Ödeme sayfası
    • Profil sayfası
    • Fiyatlar sayfası
    • Yardım / destek sayfası
  • Yönetim
    • Kullanıcı yönetimi
    • Rol yönetimi
    • Lisans yönetimi
    • Organizasyon yönetimi
    • Headless CMS entegrasyonu
    • RSS Okuyucu
  • Database
    • Tamamen soft-remove
    • Multi-tenant database partitioning
  • Altyapı
    • Decoupled modül yapısı
    • Axios entegrasyonu
    • Swagger entegrasyonu
    • Cron job modülü
    • Eposta modülü
    • Migration modülü
    • MontiAPM ile performans takibi
    • AWS s3 entegrasyonu
    • PWA
    • Çok dil desteği
  • Methodlar
    • Zod şemalarıyla valide edilmiş methodlar
    • CQRS (Command ve Query buses)