Skip to content

Latest commit

 

History

History
103 lines (63 loc) · 2.73 KB

README.md

File metadata and controls

103 lines (63 loc) · 2.73 KB

Password Manager

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.

Funktionen

  • Passwortliste nach Kategorien (z. B. Arbeit, Soziales, Persönliches, Sonstiges)
  • Anzeigen, Bearbeiten und Löschen von Passwörtern
  • Passwortstärkeanzeige
  • Passwortverlauf
  • Datenverschlüsselung

Installation

Stellen Sie sicher, dass Sie Python, Node.js und npm auf Ihrem Computer installiert haben, bevor Sie fortfahren.

  1. Klonen Sie das Repository:
git clone https://github.com/yourusername/password-manager.git
cd password-manager
  1. 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
  1. Installieren Sie die erforderlichen Python-Pakete:
pip install -r requirements.txt
  1. Navigieren Sie zum Frontend(Haupt)-Verzeichnis und installieren Sie die erforderlichen JavaScript-Pakete:
npm install
  1. 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())
  1. Initialisieren Sie die Datenbank, indem Sie die create_db.py Datei ausführen:
python create_db.py

Initialisierung

  1. 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
  1. Starten Sie den Vue.js-Server im Frontend(Haupt)-Verzeichnis:
npm run serve
  1. Öffnen Sie Ihren Webbrowser und navigieren Sie zu http://localhost:8080, um die Anwendung zu verwenden.

Geplante Funktionen / To-Do-Liste

  1. 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.

  2. Browsererweiterung: Entwicklung einer Browsererweiterung, die es Benutzern ermöglicht, ihre Passwörter direkt im Browser abzurufen und automatisch in Webformulare einzufügen.

  3. 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.

Lizenz

Dieses Projekt steht unter der MIT-Lizenz. Weitere Informationen finden Sie in der LICENSE Datei.

Customize configuration

See Configuration Reference.