Projenin Amacı ve Genel Tanıtımı: Karma Points, kişilerin birbirlerine yaptıkları takdirleri iletebilmeleri ve bu takdirler üzerinden rozetler kazanabilecekleri bir ödüllendirme sistemidir. Uygulama, kullanıcıların olumlu davranışlarını teşvik eder ve topluluk içinde pozitif bir atmosfer yaratır. Takdirler, belirli etkinlikler ve başarılar üzerine verilebilir ve bu sayede kullanıcılar, toplulukları içinde tanınma ve motivasyon kazanırlar.
Projenin Hedef Kitlesi ve Çözdüğü Problemler: Karma-Points, özellikle kurumsal şirketler, eğitim kurumları ve büyük topluluklar için tasarlanmıştır. Hedef kitlesi, takım çalışmasını teşvik etmek, çalışan veya öğrenci motivasyonunu artırmak isteyen organizasyonlardır. Uygulama, kişisel çabaların fark edilmemesi, düşük motivasyon ve takım içi iletişim sorunları gibi problemleri çözmeyi amaçlar. Karma-Points, kullanıcıların birbirlerine verdikleri takdirler ile daha güçlü bir bağ kurmalarına ve daha verimli çalışmalara olanak tanır.
Gerekli Ön Koşullar:
Clone Aşamaları:
git clone https://github.com/eser/karma-points.git
cd karma-points
Clone aşamaları:
corepack up
node --run dev
örnek yapılandırma .env dosyaları
DB_HOST=localhost
DB_USER=root
DB_PASS=password
nasıl kullanılacağına dair detaylı açıklamalar ve usa cases
eğer cli ise komut ve parametre açıklamaları
Katkıda bulunmak isteyenler için adım adım talimatlar:
Proje Fork'lama:
Bilgisayarınızda Çalışma Ortamı Oluşturma:
Forkladığınız projeyi git
aracıyla kendi bilgisayarınıza indirin.
git clone git@github.com:kullanici/karma-points.git
cd karma-points
Proje içerisinde pre-commit'i aktif hale getirin.
pre-commit install
Yeni Bir Branch Oluşturma:
Yeni bir branch oluşturun ve bu branch'e geçin:
git checkout -B feat/yeni-ozellik
Değişiklikleri Yapma:
Kendi branch'inizde gerekli değişiklikleri yapın.
Değişikliklerinizi commit edin:
git add -A
git commit -m 'feat: Yeni özellik eklendi.'
Branch'i Push'lama:
Değişikliklerinizi uzak depoya gönderin:
git push -u origin feat/yeni-ozellik
Pull Request Açma:
Proje için geçerli olan kodlama standartları ve en iyi uygulamalar:
Kodlama Stili:
Linting ve Formatlama:
Fonksiyon ve Modül Tasarımı:
Testlerin nasıl yazılacağı ve doğrulama süreçleri:
Test Yazma:
Test Çalıştırma:
node --test
Doğrulama ve İnceleme: