/Keep-Secure

A simple password manager with an interface made using swing. The Encryption is made using AES.

Primary LanguageJava

Keep Secure

Welcome to the Java Password Manager with Swing Interface! This is a simple yet effective tool to help you manage your passwords securely. Built with Java and Swing, this application provides a graphical user interface (GUI) for easy and intuitive access to your stored passwords.

Features

  • Secure Storage: Encrypts and stores your passwords securely.
  • User-Friendly Interface: Easy-to-use Swing GUI for managing your passwords.
  • Password Management: Add, edit, delete, and view your passwords.
  • Search Functionality: Quickly find the passwords you need.
  • Backup and Restore: Backup your password data and restore it when needed.

Prerequisites

To run this application, you'll need:

  • Java Development Kit (JDK): Version 8 or higher.
  • IDE: Optional, but recommended for development (e.g., IntelliJ IDEA, Eclipse).

Getting Started

1. Clone the Repository

git clone https://github.com/angrezichatterbox/Keep-Secure.git
cd java-password-manager

3. Run the Application

Navigate to the target directory (for Maven) or build/libs (for Gradle) and run:

javac passwordmanager.java
java passwordmanager.java

Usage

  1. Launch the Application: Start the application using the provided JAR file.
  2. Create a Master Password: On the first launch, you'll be prompted to create a master password.
  3. Add a New Password:
    • Click the "Add" button.
    • Enter the service name, username, and password.
    • Save the entry.
  4. Edit or Delete Passwords:
    • Select a password entry from the list.
    • Click "Edit" to modify the details.
    • Click "Delete" to remove the entry.
  5. Search for Passwords: Use the search bar to quickly find a specific password.

Security Considerations

  • Keep Your Master Password Safe: The master password is crucial for accessing your stored passwords. Ensure it is strong and unique.
  • Regular Backups: Periodically backup your data to avoid loss.

Troubleshooting

  • Application Fails to Start: Ensure you have the correct version of Java installed
  • Password Entry Issues: Check the logs for detailed error messages and verify that your encryption settings are correctly configured.

Contributing

We welcome contributions to improve this project! If you'd like to contribute, please:

  1. Fork the repository.
  2. Create a new branch for your feature or bugfix.
  3. Submit a pull request with a clear description of your changes.

License

This project is licensed under the MIT License. See the LICENSE file for details.

Contact

For questions or support, please contact us at gouthammohanraj@gmail.com.