Skip to content

Latest commit

 

History

History
86 lines (55 loc) · 2.6 KB

README.md

File metadata and controls

86 lines (55 loc) · 2.6 KB

Password Locker

Description

Password Locker is a terminal run python application that allows users to save and generate passwords for their various accounts in different sites.

Versioning

Password Locker.

Author

Features

As a user of the terminal application you will be able to:

  1. Create an account
  2. Log into your account
  3. Add credentials for different accounts
  4. Store and generate passwords
  5. See a list of all your saved credentials
  6. Search for a saved credential
  7. Copy credentials to the clipboard
  8. Delete a saved credential

Specifications

Behaviour Input Output
Display codes for navigation In terminal: $./run.py Welcome, choose an option: ca-Create Account, li-Log In, ex-Exit
Display prompt for creating an account Enter: ca Enter your first name, last name and password
Display prompt for login in Enter: li Enter your account name and password
Display codes for navigation Successful login Choose an option: cc - Create Credential, dc - Display Credentials, fc - Find Credential, cp - Copy Credential, del - Delete Credential, ex - exit
Display prompt for creating a credential Enter: cc Enter the site name, your username and password
Display a list of credentials Enter: dc Prints a list of saved credentials
Find a credential Enter: fc Prints the searched credential
Display prompt for which credential to copy Enter: cp Enter the site name of the credential you wish to copy.
Deletes a saved credential Enter: del Prints success
Exit application Enter: ex Exit the current navigation stage

Getting started

Prerequisites

  • python3.6
  • pip
  • pyperclip
  • xclip

Cloning

  • In your terminal:

      $ git clone https://github.com/bryomajor/password-locker/
      $ cd password-locker
    

Running the Application

  • To run the application, in your terminal:

      $ chmod +x run.py
      $ ./run.py
    

Testing the Application

  • To run the tests for the class file:

      $ python3.6 user_credentials_test.py
    

Technologies Used

  • Python3.6

This application is developed using Python3.6. You can find more about this technology by clicking here.

Support and Team

Brian Major

Slack Me! @bryomajor

License

  • LICENSED UNDER License: MIT