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

Share this project:

Updates