Skip to content

πŸ” Password Manager is a Java-based desktop application built with JavaFX that helps users securely store, encrypt, and manage their passwords locally. The main goal of the app is to provide a simple and secure way to organize account credentials without relying on cloud storage or external databases. 🌟 Ideal for personal use

License

Notifications You must be signed in to change notification settings

StefanGiumanca/Password-Manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

7 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ” Password Manager

Password Manager is a Java-based desktop application built with JavaFX that helps users securely store, encrypt, and manage their passwords locally. The main goal of the app is to provide a simple and secure way to organize account credentials without relying on cloud storage or external databases. 🌟 Ideal for personal use, this application ensures that your sensitive data remains encrypted and accessible only to you.

πŸ”§ Features

Here’s what the Password Manager app can do:

  • πŸ“ Add new accounts β€” Store credentials (site, username, password) securely.
  • πŸ” Encrypt passwords β€” Passwords are stored encrypted in a local SQLite database using AES encryption.
  • πŸ‘οΈ Show/Hide password β€” Toggle password visibility while typing.
  • πŸ“„ View saved accounts β€” List of all saved accounts shown in a clear ListView.
  • ❌ Delete one or more accounts β€” Select and remove accounts from the database.
  • πŸ”„ Real-time encryption demo β€” Select an account to instantly see its encrypted password.
  • πŸ”‘ Access authentication β€” Password prompt on app launch to ensure privacy.
  • πŸ’Ύ Local persistence β€” All data is saved locally; no internet connection needed.
  • πŸ“¦ Exportable JAR β€” Delivered as a .jar file, runnable with JavaFX support.

🧰 Technologies Used

This project is built using:

  • πŸ’» Java 23 (JDK 23) β€” Core programming language.
  • 🎨 JavaFX β€” Used for building the user interface.
  • πŸ—ƒοΈ SQLite β€” Lightweight local database for storing encrypted account data.
  • πŸ” AES Encryption β€” Custom utility for encrypting and decrypting passwords.
  • πŸ–₯️ IntelliJ IDEA β€” Primary IDE used for development.

πŸ“¦ How to Run (.jar version)

πŸ”§ Requirements:

  • Java 17 or later installed (βœ… tested on JDK 23)
  • JavaFX SDK installed and configured

▢️ Run the application:

On macOS/Linux:

java --module-path /path/to/javafx-sdk/lib --add-modules javafx.controls,javafx.fxml -jar Password-Manager.jar

On Windows:

java --module-path "C:\path\to\javafx-sdk\lib" --add-modules javafx.controls,javafx.fxml -jar Password-Manager.jar

Replace /path/to/javafx-sdk/lib with the path to your local JavaFX SDK installation.

πŸ“Έ Screenshots

Here are some screenshots of the application in action:

Screenshot 2025-08-23 at 18 56 40 Screenshot 2025-08-23 at 18 57 04 Screenshot 2025-08-23 at 18 57 20

About

πŸ” Password Manager is a Java-based desktop application built with JavaFX that helps users securely store, encrypt, and manage their passwords locally. The main goal of the app is to provide a simple and secure way to organize account credentials without relying on cloud storage or external databases. 🌟 Ideal for personal use

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published