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