Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Offline Password Vault / Kişisel Parola Kasası 🔒

EN: A secure, offline password manager developed using Python and CustomTkinter, featuring AES-256 encryption.
TR: Python ve CustomTkinter altyapısıyla geliştirilmiş, uçtan uca AES-256 şifrelemesine sahip, çevrimdışı ve güvenli bir kişisel parola yönetim uygulamasıdır.


Project Structure / Proje Yapısı

  • main.py

    • EN: The application's entry point that initializes the main interface.
    • TR: Uygulamanın ana arayüzünü başlatan temel giriş noktası.
  • core/security.py

    • EN: The cryptographic engine responsible for AES-256 (Fernet) encryption and PBKDF2 key derivation.
    • TR: AES-256 (Fernet) şifreleme ve PBKDF2 anahtar türetme işlemlerini yürüten kriptografik motor.
  • core/database.py

    • EN: The local SQLite database manager designated for the secure storage of encrypted credentials.
    • TR: Şifrelenmiş kimlik bilgilerinin güvenli depolanması için tasarlanmış yerel SQLite veritabanı yöneticisi.
  • core/locales.py

    • EN: A localized dictionary containing UI texts for English and Turkish bilingual support.
    • TR: Çift dil desteği (İngilizce/Türkçe) sunmak amacıyla kullanıcı arayüzü metinlerini barındıran yerelleştirme sözlüğü.
  • gui/app.py

    • EN: The primary graphical user interface manager handling dynamic theme and language configurations.
    • TR: Dinamik tema (Açık/Koyu) ve dil yapılandırmalarını yöneten ana grafiksel kullanıcı arayüzü yöneticisi.
  • gui/login.py

    • EN: The initial setup and authentication screen utilizing the master password.
    • TR: Ana parolanın doğrulanmasını ve kasanın ilk kurulumunu üstlenen kimlik doğrulama ekranı.
  • gui/vault.py

    • EN: The main vault interface enabling the listing, creation, modification, and secure generation of passwords.
    • TR: Parolaların listelenmesine, oluşturulmasına, düzenlenmesine ve güvenli şifre üretimine olanak tanıyan ana kasa arayüzü.

Installation / Kurulum 🛠️

EN: Install the required dependencies using pip install -r requirements.txt, then execute python main.py to launch the application.
Note: The local vault.db database file is strictly excluded via .gitignore to ensure data privacy.

TR: Gerekli bağımlılıkları yüklemek için pip install -r requirements.txt komutunu çalıştırın, ardından uygulamayı başlatmak için python main.py komutunu kullanın.
Not: Veri gizliliğini sağlamak amacıyla yerel vault.db veritabanı dosyası .gitignore üzerinden kesinlikle yoksayılmıştır.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages