A web-based password manager built with Flask . Features temporary hosting capabilities through ngrok for development and testing.
- Secure password storage with encryption
- Temporary public access via ngrok tunnel
- Fernet symmetric encryption
- User passwords are hashed using SHA-256
- Secure key storage
- Clone :
git clone <https://github.com/MRXz194/password_manager>
cd password-manager
- Create env
python -m venv venv
venv\Scripts\activate
- Install requirements:
pip install -r requirements.txt
- Set up env:
# check the file .env.example for details
- ngrok config:
version: "2"
authtoken: ngrok-authtoken-here
tunnels:
password-manager:
proto: http
addr: 8080
- you can run app.bat to run the app
- you can use run.ngrok.bat to run ngrok s
-
.env
env file*.db
database files*.key
encryption key filesngrok.yml
with your authtoken
-
Generate secret keys:
- Use the provided command to generate a secure SECRET_KEY
-
Development & Production:
- The current setup is for development/testing only
- I use ngrok for temporary public access
you can use vercal instead of ngrok to host public this web based :333 meow