/MasterHash

Password manager that allows a user to have an almost infinite amount of passwords while only using their main one.

Primary LanguageJavaGNU General Public License v3.0GPL-3.0

MasterHash

Gitter chat

About


MasterHash is a password manager that allows a user to have an almost infinite amount of passwords while only using their main one. What will make this product different from others on the market is that it will all be stored in one encrypted file which will allow easy transport. The software is written mainly in Java, with the GUI written in JavaFX.

Getting Started


Working on the Project

  1. Clone the repository. git clone git@github.com:MorrisB--/MasterHash.git
  2. Change directory. cd MasterHash

To Import to Eclipse:

  1. Download Eclipse
  2. Import the Project to Eclipse

Learning JavaFX: An On-Ramp

There are several great ways to get going with JavaFX. This free online tutorial can have a huge impact on your learning experience but if you prefer a series of videos to get a basic overview of JavaFX, then we recommend this playlist.

Issues


Try searching for your issue on GitHub to see if anyone else has posted about a similar issue about the bug you have found too. If someone has, you can upvote the issue by replying to it with "+1" as your message.

If you can't find any relevant issues on GitHub, then create a new issue (see below) and our development team will take a look at your problem.

Creating a New Issues


Crafting a good issue will make it much easier for the dev team to replicate and resolve your problem. Follow these steps to do it right:

  1. Go to our GitHub Issues page and click on New Issue.

  2. Write a meaningful title that describes the issue. Some good examples are Logging in from the News and Field Guide pages doesn't redirect properly (using e-mail) and Typo: "for" instead of "while" loop; bad examples include A bug, HELP!!!!! and I found this bug in a Challenge.

  3. Keep the title relatively short, the description is for further information. One example is to shorten long Challenge names, so instead of writing Test case bug in 'Challenge: Check Radio Buttons and Checkboxes by Default', you might want to write Test case bug in 'Radio Buttons' Challenge.

  4. In the body, provide a link to the page on which you encountered this issue.

  5. Describe the problem and provide steps so that a developer can try to replicate the issue. Include your operating system and browser version.

  6. When referencing other issues or pull requests, simply write #issue/pr-number.

  7. Take a screenshot of the issue and include it in the post.

  8. Include error message if there is any.

  9. Click Submit New Issue and you are done! You will be automatically subscribed to notifications for any updates or future comments.

Guide to Contributing


  1. Claim the issue in the comments section.
  2. Fork and clone the repo.
  3. Create a new branch with a descriptive name of your change/fix.
  4. Make and commit your changes with descriptive comments.
  5. Push your changes to GitHub.
  6. Start a pull request.
  7. Ask for a review in the comments section.

Note:

In the interest of tracking contributions, ensure the commit messages contain reference to Issue numbers. Please append the issue # in each commit message.

> git commit -m "fixed everything, Issue #10"

Pull requests from first-timers and veteran programmers are very much welcome.