Inspiration
This project was inspired by ConUHacks' sponsor CSE/CST, from Canada's national cryptography agency. Their challenge was to build an app that suggests more secure passwords to users while maintaining an easy level of use and practicality.
What it does
This application provides two main functionalities: the ability to generate a password and the ability to evaluate the security of a password. The password-generating part of the program asks the user for a keyword that they can remember, along with the options to include uppercase, numeric or special characters. The app then provides the user with 3 secure passwords per request. The password-evaluating part of the program requires the user to input a given password in order to return an estimate of how much time it would take for the password to be cracked.
How we built it
The app was built using HTML and CSS for the front end and JavaScript for the back end.
Challenges we ran into
Since the website was deployed using a VPS, the main issue with not running the website locally was to set up the server, more precisely CORS errors.
Accomplishments that we're proud of
Accomplishments that we're proud of were overcoming the initial server-side issues and implementing a simple yet effective user interface.
What we learned
The main learning outcomes from this project were JavaScript, and website and server deployment.
What's next for PassGuardian Password Encryptor and Evaluator
The next step for the PassGuardian App is to include additional features to the password generation functionality. Options such as the password length and the maximum number of repeated characters can enhance the password-generating results.

Log in or sign up for Devpost to join the conversation.