Ein einfacher, sicherer und benutzerfreundlicher Passwort-Manager, der auf Flask (Backend) und Vue.js (Frontend) basiert. Mit dieser Anwendung können Sie Passwörter speichern, anzeigen, bearbeiten und löschen.
- Passwortliste nach Kategorien (z. B. Arbeit, Soziales, Persönliches, Sonstiges)
- Anzeigen, Bearbeiten und Löschen von Passwörtern
- Passwortstärkeanzeige
- Passwortverlauf
- Datenverschlüsselung
Stellen Sie sicher, dass Sie Python, Node.js und npm auf Ihrem Computer installiert haben, bevor Sie fortfahren.
- Klonen Sie das Repository:
git clone https://github.com/yourusername/password-manager.git
cd password-manager
- Erstellen Sie eine virtuelle Umgebung und aktivieren Sie sie:
python -m venv venv
source venv/bin/activate # Für Linux/macOS
.\venv\Scripts\activate # Für Windows
- Installieren Sie die erforderlichen Python-Pakete:
pip install -r requirements.txt
- Navigieren Sie zum Frontend(Haupt)-Verzeichnis und installieren Sie die erforderlichen JavaScript-Pakete:
npm install
- Erstellen Sie eine
.env
Datei im Hauptverzeichnis des Projekts und fügen Sie einen FERNET_KEY hinzu:
FERNET_KEY=IhrFernetSchlüsselHier
Sie können einen Fernet-Schlüssel mit dem folgenden Python-Skript generieren:
from cryptography.fernet import Fernet
key = Fernet.generate_key()
print(key.decode())
- Initialisieren Sie die Datenbank, indem Sie die create_db.py Datei ausführen:
python create_db.py
- Starten Sie den Flask-Server im Hauptverzeichnis der Anwendung:
export FLASK_APP=main.py # Für Linux/macOS
set FLASK_APP=main.py # Für Windows
flask run
- Starten Sie den Vue.js-Server im Frontend(Haupt)-Verzeichnis:
npm run serve
- Öffnen Sie Ihren Webbrowser und navigieren Sie zu
http://localhost:8080
, um die Anwendung zu verwenden.
-
Master-Passwort: Einführung eines Master-Passworts, um den Zugriff auf den Passwort-Manager zu sichern und den Benutzern die Kontrolle über ihre gespeicherten Passwörter zu geben.
-
Browsererweiterung: Entwicklung einer Browsererweiterung, die es Benutzern ermöglicht, ihre Passwörter direkt im Browser abzurufen und automatisch in Webformulare einzufügen.
-
Benutzerdefinierte Kategorien und Tags: Einführung der Möglichkeit, Passwörter mit benutzerdefinierten Kategorien und Tags zu organisieren, um eine bessere Übersicht über die gespeicherten Informationen zu erhalten.
Dieses Projekt steht unter der MIT-Lizenz. Weitere Informationen finden Sie in der LICENSE Datei.