Dark Star Pass is a secure password management system developed as a Phase 3 project for the Flatiron School Full Stack Software Engineering program. This command-line application allows users to store, retrieve, and manage their passwords securely.
- User authentication (sign up and log in)
- Secure password storage using encryption
- Add, view, edit, and delete password entries
- Search functionality for stored passwords
- User-friendly command-line interface with color-coded output
- Python
- SQLite3
- Cryptography library for encryption
- Colorama for colored terminal output
- Clone this repository
- Install the required dependencies:
pipenv install
- Enter into python environment:
pipenv shell
- Run the application:
python lib/cli.py
Upon running the application, you'll be presented with a main menu where you can:
- Log In
- Sign Up
- Quit
After logging in or signing up, you'll have access to the following features:
- Password Vault: View all your stored passwords
- Add Password: Add a new password entry
- Search: Find specific password entries
- Log Out: Return to the main menu
lib/cli.py
: Main application file containing the user interface and program logiclib/db/init.py
: Database initializationlib/db/user.py
: User model and database operationslib/db/password.py
: Password model and database operationslib/db/encryption.py
: Encryption and decryption functionslib/db/seed.py
: Database seeding for testing purposeslib/debug.py
: Debugging utilities
Passwords are encrypted using the Fernet symmetric encryption scheme from the cryptography library. The master password is used to derive an encryption key, ensuring that even if the database is compromised, the stored passwords remain secure.
This project is part of an educational program and is not actively maintained. However, if you'd like to suggest improvements or report issues, please feel free to open an issue or submit a pull request.
Here are some screenshots of the Dark Star Pass application in action:
Feature | Screenshot |
---|---|
Main Menu | |
Password Vault | |
Add Password | |
Edit Password | |
Search | |
View Entry | |
Encryption | |
Hashing |
These screenshots provide a visual overview of the key features and user interface of Dark Star Pass.