Modern bir GUI tabanlı startup ve proje yönetim platformu. Takımlar oluşturun, görevler atayın ve projelerinizi organize edin.
- Kullanıcı Yönetimi: Kayıt, giriş ve şifre sıfırlama
- Takım Yönetimi: Takımlar oluşturma, düzenleme ve silme
- Görev Yönetimi: Görevler oluşturma, atama ve takip
- Davet Sistemi: Takım üyelerine davet gönderme
- Email Bildirimleri: Takım davetleri ve şifre sıfırlama email'leri
- Modern GUI: CustomTkinter ile modern ve kullanıcı dostu arayüz
- Python 3.8 veya üzeri
- MySQL/MAMP (veritabanı için)
- Python paketleri (requirements.txt'de listelenmiştir)
git clone <repository-url>
cd "Python Team Managment/Python Proje"pip3 install -r requirements.txt- MAMP'ı başlatın ve MySQL servisinin çalıştığından emin olun
- MySQL port'unun 3307 olduğundan emin olun (MAMP varsayılan portu)
db_manager.py dosyasını açın ve DatabaseManager sınıfındaki __init__ metodunda:
self.db_config = {
'host': 'localhost',
'user': 'root',
'password': 'your_mysql_password', # ← MySQL şifrenizi buraya girin
'database': 'grup10_startup',
'port': 3307
}email_config.py dosyasını açın ve EMAIL_CONFIG dictionary'sini düzenleyin:
EMAIL_CONFIG = {
'sender_email': 'your-email@gmail.com', # ← Email adresinizi buraya girin
'sender_password': 'your_app_password', # ← Gmail App Password'unuzu buraya girin
'smtp_server': 'smtp.gmail.com',
'smtp_port': 587
}Önemli: Gmail kullanıyorsanız, normal şifre yerine App Password kullanmanız gerekmektedir:
- Google Account > Security > 2-Step Verification > App Passwords
- Yeni bir App Password oluşturun ve
email_config.pydosyasına ekleyin
Uygulama ilk çalıştırıldığında veritabanı ve tablolar otomatik olarak oluşturulacaktır.
Uygulamayı başlatmak için:
python3 baslat.pyveya doğrudan:
python3 Grup10_Proje.pyPython Proje/
├── baslat.py # Başlatma scripti (hata kontrolü ile)
├── Grup10_Proje.py # Ana uygulama dosyası
├── db_manager.py # Veritabanı yönetim sınıfı (yapılandırma gerekli)
├── email_config.py # Email servisi yapılandırması (yapılandırma gerekli)
├── email_utils.py # Email utility fonksiyonları
├── setup_database.py # Veritabanı kurulum scripti
├── test_connection.py # Bağlantı test scripti
├── requirements.txt # Python bağımlılıkları
└── README.md # Bu dosya
- ✅ Proje GitHub'a yüklemek için hazırdır - Tüm hassas bilgiler placeholder değerlerle saklanmıştır
- Hassas bilgiler kod içinde placeholder olarak saklanır -
db_manager.pyveemail_config.pydosyalarında kendi bilgilerinizi girmeniz gerekir ⚠️ ÖNEMLİ: Kendi bilgilerinizi ekledikten sonra GitHub'a commit etmeyin! Placeholder değerlere geri döndürün- Şifreler SHA-256 ile hash'lenir
- Email şifreleri App Password kullanır (Gmail için)
setup_database.pydosyası yaygın varsayılan şifreleri test eder (sadece yerel geliştirme için)
Uygulama aşağıdaki tabloları kullanır:
users- Kullanıcı bilgileriteams- Takım/Proje bilgileriteam_members- Takım üyelikleritasks- Görevlertask_assignments- Görev atamaları (çoklu atama desteği)notifications- Bildirimler ve davetlerpassword_reset_tokens- Şifre sıfırlama token'ları
Bu proje eğitim amaçlı geliştirilmiştir.
- Batuhan Sancak
- Eren Memişler
- MAMP'ın çalıştığından emin olun
- MySQL port'unun 3307 olduğunu kontrol edin
db_manager.pydosyasındaki veritabanı bilgilerini kontrol edinpassworddeğerinin'your_mysql_password'yerine gerçek şifreniz olduğundan emin olun
- Gmail kullanıyorsanız App Password kullandığınızdan emin olun
email_config.pydosyasındaki email ayarlarını kontrol edinsender_emailvesender_passworddeğerlerinin placeholder değil gerçek değerler olduğundan emin olun- SMTP port'unun doğru olduğunu kontrol edin (587)
pip3 install --upgrade pip
pip3 install -r requirements.txtSorularınız için issue açabilirsiniz.