Bu uygulama, kullanıcıların şifrelerini güvenli bir şekilde yönetmelerine olanak sağlayan bir Electron tabanlı masaüstü uygulamasıdır.
- 🔐 AES veya DES şifreleme yöntemleriyle güvenli veri saklama
- 👤 Kullanıcı adı, e-posta ve şifre bilgilerini saklama
- 🔄 Şifre kayıtlarını düzenleme ve silme
- 💾 Otomatik yedekleme sistemi (Günlük, Haftalık, Aylık)
- 🎨 Modern ve kullanıcı dostu arayüz (Tailwind CSS)
Uygulama, verileri işletim sisteminin kullanıcıya özel uygulama veri dizininde saklar:
- Windows:
C:\Users\[Kullanıcı Adı]\AppData\Roaming\password-manager - macOS:
~/Library/Application Support/password-manager - Linux:
~/.config/password-manager
Dosya yapısı:
passwords.json: Şifrelenmiş şifre kayıtlarıconfig.json: Şifreleme yöntemi ve ana şifre hash'ibackups/: Yedekleme dosyalarıbackup_YYYYMMDD.json: Tarih formatında yedek dosyaları
- Node.js (v14 veya üzeri)
- npm (Node Package Manager)
- Projeyi klonlayın:
git clone https://github.com/gamzesirin/mini-reminder-app
cd password-manager- Bağımlılıkları yükleyin:
npm install- Uygulamayı başlatın:
npm start- Uygulama ilk açıldığında, bir şifreleme yöntemi (AES veya DES) seçin
- Ana şifrenizi belirleyin
- "Kurulumu Tamamla" butonuna tıklayın
-
Yeni Şifre Ekleme:
- "Yeni Şifre Ekle" formunu doldurun
- Başlık ve şifre alanları zorunludur
- Kullanıcı adı ve e-posta isteğe bağlıdır
- "Kaydet" butonuna tıklayın
-
Şifre Düzenleme:
- Mevcut bir şifre kaydının yanındaki "Düzenle" butonuna tıklayın
- Bilgileri güncelleyin
- "Güncelle" butonuna tıklayın
-
Şifre Silme:
- Silmek istediğiniz kaydın yanındaki "Sil" butonuna tıklayın
- Onay verdikten sonra kayıt silinecektir
Uygulama üç farklı yedekleme seçeneği sunar:
- Günlük Yedek: Son 7 günün yedeğini saklar
- Haftalık Yedek: Son 4 haftanın yedeğini saklar
- Aylık Yedek: Son 12 ayın yedeğini saklar
- Electron: Masaüstü uygulama geliştirme framework'ü
- Tailwind CSS: UI tasarımı için kullanılan CSS framework'ü
- CryptoJS: Şifreleme işlemleri için kullanılan kütüphane
main.js: Electron ana işlem dosyasıindex.html: İlk kurulum ekranıpasswords.html: Ana uygulama arayüzüpackage.json: Proje bağımlılıkları ve yapılandırması
- Şifreler yerel dosya sisteminde şifrelenmiş olarak saklanır
- Content Security Policy (CSP) ile güvenli kaynak kullanımı
- Ana şifre SHA-256 ile hash'lenerek saklanır
npm startnpm run buildBu proje MIT lisansı altında lisanslanmıştır.