User-Guided Password Maker
Inspiration
We were inspired to create passwords which are secure but also easy to remember and fun to create. Randomly generated passwords are secure but inconvenience the user because they are unmemorable and thus are not widely used.
What it does
Our password takes a user's movie preferences and outputs a linked fact about it such as an actor/actress, catchphrase, or director, to build a secure password and also asks the user to add additional security features.
Here are the specific steps:
1 - Select your favourite movie link
2 - Pick a word that starts and end with randomly generated letters link
3 - Pick some numbers which will be used in the password link
4 - Password is created! link
How we built it
We built it by employing a full stack development model.
We create a virtual environment with python using virtualenv. In the virtual environment, we ran pip install flask, neo4j as those were the python packages needed for the project. We created a neo4j database using the online tutorials provided and using Kaggle movie datasets. The datasets had to be preprocessed, but each movie had at least one defining feature, such as the cast of the movies, the genre of the movie, etc... We created relationships for the actors/genres for the movies in the database using neo4j.
Challenges we ran into
The main challenge was refreshing our knowledge on all the software applications we had to use for the full stack development and then using these applications for this project in a limited time-frame.
Accomplishments that we're proud of and what we learned
Starting with only some theoretical knowledge of fullstack development and minimal hands-on experience of frontend and backend communication, our team persisted and built the following technology stack: Frontend Framework - built on HTML, CSS, JS; Database Management System - Neo4j, CypherIQ; Backend Framework - Flask; Programming Languages - HTML, CSS, JS, Python.
How does it satisfy submission criteria
Our software is easy to use as shown by our user-interface. This form of randomization based on user input is novel. It helps protect the users by making the password more secure by modifying their initial suggestions. By improving memorability, the user will avoid changing the password multiple times and that is also an added security benefit.
What's next for User-Guided Password Maker
If successful, we would extend the application to other keyword categories aside from movies (such as sports and food) to make the application even more user-friendly
Log in or sign up for Devpost to join the conversation.