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.
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
.jarfile, runnable with JavaFX support.
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.
- Java 17 or later installed (β tested on JDK 23)
- JavaFX SDK installed and configured
On macOS/Linux:
java --module-path /path/to/javafx-sdk/lib --add-modules javafx.controls,javafx.fxml -jar Password-Manager.jarOn Windows:
java --module-path "C:\path\to\javafx-sdk\lib" --add-modules javafx.controls,javafx.fxml -jar Password-Manager.jarReplace /path/to/javafx-sdk/lib with the path to your local JavaFX SDK installation.
Here are some screenshots of the application in action: