Skip to content

Latest commit

 

History

History
39 lines (32 loc) · 1.87 KB

README.md

File metadata and controls

39 lines (32 loc) · 1.87 KB

PassBuff

(NOTE: May take a while to wake up the Heroku server :D)

Website Screenshot

About

PassBuff (Password Buffer) is an application which strengthens common or weak passwords by suggesting "buffs" as well as hints for improvement. The strength of the password, ranging from 1 to 7, is gauged using the zxcvbn library in addition to a natural language processing model based off of Kaggle's Password Strength Classifier Dataset.

Buffs

  • Word Drop
  • Number Punch
  • GROW
  • @Leaf
  • Invisibility Cloak
  • Earthquake
  • B33p-B00p
  • Shadow Clone
  • Cupid's Arrow
  • Emote

3 buffs are randomly selected, can be rerolled, and are applied by user selection.

Built With

The frontend was built using Vue.js and the backend server is handled using Flask, with scripts for machine learning and buff generation written in python and Jupyter Notebooks. The hint popup was created using SweetAlert2

Hosted on Firebase for the frontend and Heroku for the API and the backend

Installation

  1. Ensure npm is installed
    npm install npm@latest -g
  2. Traverse to the correct directory and install all dependencies
    cd passbuff
    npm i
  3. Run python model.py to create the models in the server/backend folder (may take a while)
  4. Host the frontend at http://localhost:8080/ from the passbuff folder
    npm run serve
  5. Host the backend at http://localhost:5000/ from the server folder
    python api.py