A secure, cross-platform password manager built with JavaFX and Maven, designed to store and manage user credentials safely.
Password Repository allows users to:
- Store and manage passwords securely.
- Encrypt and decrypt credentials locally.
- Sync data between desktop and mobile versions (optional future feature).
Built using:
- JavaFX for the UI
- AES + RSA encryption for secure password storage
| Component | Technology |
|---|---|
| Language | Java 17+ |
| UI | JavaFX 20+ |
| Build Tool | Maven |
| Security | Java Cryptography (AES, RSA, SHA-256) |
-
Open the Command Prompt and navigate to your JDK directory:
.../your jdk/jdk-{version}/binThen run the command: keytool -genkey -alias test1 -keyalg RSA
-
Enter a new password when prompted.
This password will be used to log into the application. -
You will then be asked to provide an alias.
The alias is the name of your future keystore.
Remember it — it will be used in the next step.
You can answer the other questions as you wish. -
After the keystore is created, a file named
.keystorewill appear in your home directory. -
In the
PasswordRepository.cfgfile, specify the path to your keystore and the alias you entered.
Example: Path_to_keystore = C://Users/Hramo/.keystore Alias = keystore
✅ Configuration is now complete.
To run the program, Java version 11 or higher must be installed on your computer.
-
Double-click the file: PasswordRepository-1.0-RELEASE-shaded.jar
-
In the window that opens, enter the password you created when generating the keystore (see Configuration steps 1–2).
If you prefer running directly from source:
Requirements:
- Java 17+
- Maven installed
Steps:
mvn clean javafx:run