{"id":21849788,"url":"https://github.com/joseabrantesjr/flask.password.manager","last_synced_at":"2025-04-14T14:55:24.489Z","repository":{"id":193730176,"uuid":"689386041","full_name":"joseabrantesjr/flask.password.manager","owner":"joseabrantesjr","description":"Password Manager is a web application developed in Python using the Flask framework that allows the user to store and manage their passwords in a secure and encrypted way. ","archived":false,"fork":false,"pushed_at":"2025-02-21T13:47:35.000Z","size":20421,"stargazers_count":8,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-28T03:51:07.462Z","etag":null,"topics":["flask","password-generator","password-manager","python"],"latest_commit_sha":null,"homepage":"https://joseabrantesjr.github.io/flask.password.manager/","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/joseabrantesjr.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-09-09T16:33:06.000Z","updated_at":"2025-02-21T13:47:38.000Z","dependencies_parsed_at":"2023-11-10T14:50:29.185Z","dependency_job_id":null,"html_url":"https://github.com/joseabrantesjr/flask.password.manager","commit_stats":null,"previous_names":["joseabrantesjr/flask.password.manager"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joseabrantesjr%2Fflask.password.manager","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joseabrantesjr%2Fflask.password.manager/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joseabrantesjr%2Fflask.password.manager/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joseabrantesjr%2Fflask.password.manager/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/joseabrantesjr","download_url":"https://codeload.github.com/joseabrantesjr/flask.password.manager/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248901613,"owners_count":21180461,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["flask","password-generator","password-manager","python"],"created_at":"2024-11-28T00:14:32.568Z","updated_at":"2025-04-14T14:55:24.483Z","avatar_url":"https://github.com/joseabrantesjr.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Password Manager - An encrypted password management application\n\n## Introduction\n\n**Password Manager** is a web application developed in Python using the Flask framework that allows the user to store and manage their passwords in a secure and encrypted way. The application uses the Fernet library to encrypt passwords and the SQLite database to store them.\n\n## Installation\n\nTo install **Password Manager**, follow these steps:\n\n1. Install Python and pip on your system.\n\n2. Clone this repository using the command.\n\n``` bash\ngit clone https://github.com/joseabrantesjr/flask.password.manager\n```\n\n3. Create and activate a virtual environment (venv)\n\nStep 1:\nIn the terminal, use the python -m venv command to create a virtual environment. Replace \u003cenvironment_name\u003e with the desired name for your virtual environment.\n\n```bash\npython -m venv venv\n```\nStep 2: Activate the Virtual Environment\n\nAfter creating the virtual environment, you need to activate it to use it for your project. The method for activating the environment depends on your operating system.\n\nOn Windows:\n\n```bash\nvenv\\Scripts\\activate\n```\nOn macOS e Linux:\n\n```bash\nsource venv/bin/activate\n```\n\n4. Enter the root directory of the project and run \n``` bash\npip install -r requirements.txt\n``` \nor `pip3 install -r requirements.txt`\nto install all the necessary dependencies.\n\n5. Open the key folder and run python \n``` bash\npython key.py\n```\nor `python3 key.py`\n\nThis will generate a secure key. Copy this key and store it in a safe location.\n\nIn the .env file add:\n\n``` bash\nSECRET_KEY=\"YOUR SECRET KEY HERE\"\n```\n⚠ Important: Never share this key publicly.\n\n\n6. Run \n``` bash\npython run.py\n``` \nor `python3 run.py` to start the Flask development server.\n\n# Usage\n\nTo use **Password Manager**, open a command line interface or terminal and navigate to the root folder of the project. Run `python run.py` or `python3 run.py` to start the Flask development server. Then open a browser and go to `http://localhost:5000/` to access the application.\n\n## Functions\n\n**Password Manager** offers the following functions:\n\n- **Add password:** To add a new password, you will need to fill in a form with the name of the password, the username and the password itself. The password will be encrypted before being stored in the database.\n\n- **View Password:** You can view an existing password by clicking a view button on the main page. This will display the encrypted password on the screen.\n\n- **Delete Password:** To delete a password, you will need to select the desired password on the main page and click a confirmation button. This will delete the password from the database.\n\n## Security\n\nSecurity is an important concern for **Password Manager**. Therefore, the application uses the Fernet library to encrypt passwords before storing them in the database. In addition, the application uses HTTPS to ensure that information is transmitted securely between the client and the server.\n\nThe SECRET_KEY key is essential for decrypting passwords.\nIf the key is lost or changed, all previously saved passwords will be inaccessible.\nFor additional security, delete the key from the .env file after use and store it in a safe location.\n\n## Contributions\n\nEveryone is welcome to contribute to **Password Manager**. If you find any bugs or want to add new features, please fork this repository, make the necessary changes and submit a pull request.\n\n## License\n\n**Password Manager** is licensed under the MIT License. You can read the full license at [https://opensource.org/licenses/MIT](https://opensource.org/licenses/MIT).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoseabrantesjr%2Fflask.password.manager","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjoseabrantesjr%2Fflask.password.manager","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoseabrantesjr%2Fflask.password.manager/lists"}