morrisb-- / masterhash Goto Github PK
View Code? Open in Web Editor NEWPassword manager that allows a user to have an almost infinite amount of passwords while only using their main one.
License: GNU General Public License v3.0
Password manager that allows a user to have an almost infinite amount of passwords while only using their main one.
License: GNU General Public License v3.0
This will hopefully bring us some new members!
Using STRUCTURE.md as a reference, create a quick mockup layout using NinjaMock for what MasterHash could look like
Here is the link: https://ninjamock.com/s/7ZGBV
Please note: The design is a rough draft, it's meant to lead the development of the UI and can be changed as we go. In regards to the Pre-Alpha no fancy CSS and styles will be added.
We need NewLogin.java to be created, but it doesn't need to be 100% completed. Just a couple of placeholders to start and get a feel of things. The only thing that is needed on the NewLogin page for now is the title, text fields, and a few buttons. This page will serve as a popup to Home.java, a mock up of the page can be seen below:
Please note: Do not add any CSS or special styling, and do not edit any other classes. Please view the source code of Welcome.java and Home.java to get a feel of our coding standards.
Consider adding CI after the Pre-Alpha is released.
Now that all the rough drafts of the pages are created it's time to link them together. No special validation needs to be done. For example I click sign in and it opens Home.java. And if I click New Login it opens NewLogin.java.
We need Welcome.java to be created, but it doesn't need to be 100% completed. Just a couple of placeholder to start and get a feel of things. The only thing that is needed on the Home page for now is the title 'MasterHash', a New Login button, and a table. Nothing needs to work yet just a couple of placeholders.
Please note: Do not add any CSS or special styling, and do not edit Welcome.java. You can view a rough draft of how Home.java should look below:
You can view the Welcome.java page here: https://ninjamock.com/s/7ZGBV
The goal of this new Welcome.java page is that it just needs to look somewhat like the NinjaMock page.
Please note: This is for the Pre-Alpha meaning it does not need to look perfect, nothing needs to work yet, and please do not add any special styling.
Many newcomers may know how to use Java but have no clue how to use JavaFX. We should link to some good tutorials within the README.md
We need to create a file that explains to newcomers how the layout of the code works. This is just a very rough idea but the content of the file can read and look something like this for now and we can change it as we go:
com.MasterHash
.gui - Contains all the screens
Welcome.java - The main screen when the application is launched.
Home.java - One the user is logged in they will be able all there logins
NewLogin.java - Where the user can create new logins
.security
File.java - Used to generate a new file
NewPassword.java - Used to generate new passwords for logins
Decrypt.java - Used to decrypt the file
Encrypt.java - Used to encrypt the file
There are a few things missing but won't matter until later, feel free to share opinions!
We need Welcome.java to be created, but it doesn't need to be 100%. Just a couple of placeholder to start and get a feel of things. The only thing that is needed on the Welcome page for now is the title 'MasterHash', a username field, password field, a submit button, and a signup button. Nothing needs to work yet just a couple of placeholders.
There is a new class, Table.java that needs to be added to STRUCTURE.md
Clicking on the Submit button in the NewLogin window stores the values in the file specified in the Welcome window. No encryption for now.
There are a few typos in this section that I noticed, such as 'gitHub', and too instead of to. Just need to fix those, feel free to add on or rearrange the sentence structure as needed.
(this is a discussion, I cannot apply labels to issues)
Passwords and unser names have to be stored as secure as possible. What are the pros and cons to encrypt the whole file and decrypt it at login time. What ideas do you have?
Doesn't have to be too detailed, maybe a simple link to something that shows new people where to download eclipse and how to import the project.
The file in which the password, username and name is stored is in CSV. Is there any other file type suggestion in which we could store those details securely.
Implement a method that generates a password when the button in the NewLogin window is clicked. A simple password is ok. More sophisticated passwords could be done in a second step.
Consider adding Gitter for random chatting
Need to create a ReadMe so new contributors know what is going on.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.