Build a Password Manager

Overview

A password manager is a computer program which allows users to securely store, generate, and manage all their passwords in one local or online application. Using the programming language of your choice, build a password manager. The password manager should be paired with the username and URL. Store passwords through encryption, with one master password unlocking the “vault.” The vault contains with all stored passwords. Use a terminal interface to generate, store and query for new passwords.

Project Recommendations

It is recommended you have familiarity with the fundamental programming concepts, how to use third party libraries within a programming language, cryptographic design and algorithms (hashes, encryption, key derivation), and knowledge of programming language syntax. Recommended languages are Python and PostgresSQL

Recommended Level

Intermediate

Project Author Credit: Grant C.