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.
- NVM'i kurun.
- Node.js'i kurun
- NPM'i kurun
- Meteor.js'i kurun.
- Docker ve Docker Compose kurulmuş ve çalışır olması gerekir.
İlk olarak depoyu klonlayın ve settings,example.json dosyasından kendi settings.json dosyanızı oluşturun.
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
npm run test
npm run cypress
Canlıya almak için "mup" kullanıyoruz bu nedenle .deploy dosyasını kontrol edin.
npm run deploy
Proje içerisinde kullanılan önemli paketler
- alanning:roles
- jam:methods
- jam:pub-sub
- jam:offline
- uniforms
- universe:i18n
- zod
Monti
- 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)