Many people get hacked due to having weak passwords and using a common password for multiple sites. Those kinds of passwords can be cracked quickly by qualified hackers. This can give someone unauthorized access to someone's personal information. We felt that we should try to help people obtain stronger passwords to protect their accounts. We also were interested in using this opportunity to learn more about coding.
What it does
Our app generates a random password from a choice of numbers, upper case and lower case letters, and special characters. There is also an option to adjust the password length. With these options, the user can create a strong password just by shaking the tablet or clicking a button. The user can then use that password for their account. This easy process will allow them to create multiple passwords for different accounts to be more secure. It is a fun method that can be easily accessible through a phone or tablet.
How we built it
We were brainstorming ideas and chose this idea because we wanted to challenge ourselves. The initial idea for this app was to create something like an educational guide on cyber security, but we eventually decided on something more practical. Our first hurdle was how to create random characters, but we figured it out by working together as a team to break it into parts. If we were to assign characters to certain indexes in a list and generate numbers in that range, then we could generate random characters. This teamwork would prove to be quite helpful in the development of our app as everybody had different strengths and weaknesses and we all contributed what we could into the app. We all had different skills in communication, coding, graphical design, planning, and time management. After this, development of the app was pretty streamlined with the coding being done first, then the aesthetics of the app after it.
Challenges we ran into
One challenge we ran into was learning how the accelerometer of MIT App Inventor functions. Through research were able to incorporate the accelerometer function into the app. Another challenge we faced was in the look and feel of the app. We collaborated and decided this together.
Accomplishments that we're proud of
We were all able to work together without any conflicts. We came up with a product that helps people and we are proud of it.
What we learned
We learned new skills such as creating a function that uses an accelerometer, creating switches that control certain features of the app, and creating a random number range that corresponds to characters in a list. We also learned how to work together as a group to achieve a goal.
What's next for CryptoShake
In the future, we have plans to make this app also securely store passwords.