Skip to content

A secure, cross-platform password manager built with JavaFX and Maven, designed to store and manage user credentials safely.

License

Notifications You must be signed in to change notification settings

ProstoPashaDev/PasswordRepository

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🔒 Password Repository

A secure, cross-platform password manager built with JavaFX and Maven, designed to store and manage user credentials safely.


🧭 Overview

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

⚙️ Tech Stack

Component Technology
Language Java 17+
UI JavaFX 20+
Build Tool Maven
Security Java Cryptography (AES, RSA, SHA-256)

⚙️ Configuration

  1. Open the Command Prompt and navigate to your JDK directory:
    .../your jdk/jdk-{version}/bin

    Then run the command: keytool -genkey -alias test1 -keyalg RSA

  2. Enter a new password when prompted.
    This password will be used to log into the application.

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

  4. After the keystore is created, a file named .keystore will appear in your home directory.

  5. In the PasswordRepository.cfg file, 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.


💻 Requirements

To run the program, Java version 11 or higher must be installed on your computer.


🚀 Run the Application

  1. Double-click the file: PasswordRepository-1.0-RELEASE-shaded.jar

  2. In the window that opens, enter the password you created when generating the keystore (see Configuration steps 1–2).


🖥️ Run on Desktop (Alternative via Maven)

If you prefer running directly from source:

Requirements:

  • Java 17+
  • Maven installed

Steps:

mvn clean javafx:run

About

A secure, cross-platform password manager built with JavaFX and Maven, designed to store and manage user credentials safely.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published