Proje Özeti
Password Vault, kullanıcıların tüm parolalarını tek bir güvenli yerde saklamasını sağlayan, Python ve Tkinter tabanlı modern bir masaüstü uygulamasıdır. AES-256 şifreleme algoritması kullanılarak geliştirilen bu proje, kategori düzeni, parola güç ölçeri ve QR kod paylaşımı gibi özelliklerle hem güvenlik hem de kullanım kolaylığı sunar.
Bu proje, veritabanı yönetimi (SQLite), kriptografi ve GUI tasarımı konularında pratik yapmak amacıyla geliştirilmiştir.
Teknik Mimari ve Özellikler
Güvenli Depolama
- AES-256 Şifreleme: Tüm parolalar veritabanında şifreli olarak saklanır, böylece veritabanı dosyası çalınsa bile veriler okunamaz.
- Master Password: Uygulamaya erişim tek bir ana parola ile sağlanır.
Organizasyon ve Yönetim
- Kategori Düzeni: Parolalarınızı "Sosyal Medya", "İş", "Finans" gibi kategorilere ayırarak kolayca bulabilirsiniz.
- Arama ve Filtreleme: Binlerce parola arasından istediğinizi saniyeler içinde bulabilirsiniz.
Ekstra Özellikler
- Parola Güç Ölçeri: Oluşturduğunuz parolaların ne kadar güçlü olduğunu anında gösterir.
- QR Kod Paylaşımı: Parolalarınızı mobil cihazınıza kolayca aktarmak için QR kod oluşturabilirsiniz.
- Dark/Light Tema: Göz yormayan modern bir arayüz sunar.
Kullanılan Teknolojiler
| Teknoloji | Rolü | |-----------|----------------| | Python 3.x | Ana geliştirme dili | | Tkinter | Grafiksel kullanıcı arayüzü (GUI) | | SQLite | Veri saklama ve yönetimi | | PyCryptodome | Kriptografik işlemler (AES) | | Qrcode | QR kod oluşturma |
Tech Stack
- Python 3.x
- Tkinter (GUI)
- SQLite
- PyCryptodome (AES)
- Qrcode
Technical Architecture
UI -> Vault Manager -> Crypto Engine -> SQLite
Challenges & Lessons Learned
- Sifrelerin guvenli saklanmasi ve master password akisi
- Kriptografi ve UX arasinda dogru denge
- QR paylasiminda guvenlik ve gizlilik
Testing / Logging / Monitoring
- Tests: Manuel senaryolar (ekle/sil/guncelle, yanlis sifre)
- Logging: Guvenlik hassasiyeti nedeniyle minimum log
- Monitoring: Yerel uygulama, izleme gerektirmez
Kurulum
Projeyi yerel ortamda çalıştırmak için:
- Depoyu klonlayın:
git clone https://github.com/furkandalyan/Password-Vault.git - Gerekli bağımlılıkları yükleyin:
pip install -r requirements.txt - Başlatın:
python main.py