Dark Star Pass - A Python CLI

A CLI password manager with login authentication and SQL for storing encrypted passwords

This CLI app was developed as part of Flatiron School during phase 4 of the program. The primary objective was to offer a seamless user experience, providing a way for users to login and create, read, update, and delete passwords. All passwords and login info are hashed and encrypted using standard SHA-256 encryption.

Client

Flatiron School

Technologies

Python, CLI, ORM, OOP, hashlib, SQLite3, cryptography, getpass, colorama, difflib, ipdb

Github

Date

July 2024

Demo

Coming Soon

Client

Flatiron School

Technologies

Python, CLI, ORM, OOP, hashlib, SQLite3, cryptography, getpass, colorama, difflib, ipdb

Github

Date

July 2024

Demo

Coming Soon

Client

Flatiron School

Technologies

Python, CLI, ORM, OOP, hashlib, SQLite3, cryptography, getpass, colorama, difflib, ipdb

Github

Date

July 2024

Demo

Coming Soon

Search Passwords
Search Passwords
Search Passwords

As a team manager, I organized team tasks on Github Projects and Discord. Using object oriented programming, I contributed heavily in my team to handmaking an ORM, or Object-Relational Mapper, to create a one-to-many class relationship with SQL between users and passwords table with CRUD operations. For the project, I learned about hashlib and cryptography, and used it to hash login info and encrypt passwords. The team member I worked with, John Penafiel, focused heavily on the user interface and user navigation experience which helped to put the bow on the tie for our wonderfully-executed password manager CLI.

Dashboard to view vault, create pass, or search all passwords
Dashboard to view vault, create pass, or search all passwords
Dashboard to view vault, create pass, or search all passwords
Perform CRUD (Create, Read, Update, and Delete) operations on all stored passwords
Perform CRUD (Create, Read, Update, and Delete) operations on all stored passwords
Perform CRUD (Create, Read, Update, and Delete) operations on all stored passwords
Used python's difflib to create a search function for stored passwords
Used python's difflib to create a search function for stored passwords
Used python's difflib to create a search function for stored passwords
All user login info and the password vault are encrypted using standard SHA-256 encryption
All user login info and the password vault are encrypted using standard SHA-256 encryption
All user login info and the password vault are encrypted using standard SHA-256 encryption

The primary objective was to create an intuitive and reliable CLI password manager application that showcases the programming concepts we learned at Flatiron School. The project aimed to enhance user experience by providing users with a way to store their passwords safely in a ever-increasing digital world. Having different passwords for different websites increases the security of a individual's digital footprint, and having that on hand can make things easier and safer.