Code Monkey home page Code Monkey logo

pypass's Introduction

PyPass

PyPass is a simple password manager written in Python. It uses the Fernet symmetric encryption scheme to encrypt and decrypt passwords. The passwords are stored in a SQLite database.

The user account recovery mechanism is functional, however, it is not connected to an smtp server.

Installation

Install the binary from releases page. For your operating system, download the binary and run it. You can also build the binary from source.

pypass's People

Contributors

jscina avatar

Stargazers

 avatar

pypass's Issues

Migrate to SQLITE Database

In order to become more familiar with SQL, I want to migrate the current storage solution to a SQL database.
Tasks:

  • Set up SQL database and configure the default login.
  • Add ability to add new credentials to the database
  • Add ability to remove credentials from the database
  • Allow user to modify their login within the database
  • Review the above is working

UI Redesign

The UI for the application is rather poorly designed as of now. This issue is to address that.

  • Redesign Login Window
  • Redesign Main Window
  • Redesign Update Window
  • Connect redesign to the engine
  • Confirm it's working
  • Deploy updated application

Deploy - Create binary

Pending completion of:

Create a build script to automate the creation of the binary.

  • Linux binary
  • Windows Binary
  • Test on both platforms

Deploy Application

Once the migration is complete the application will need to be redeployed, and a new tag made.

  • Create a new tag for release. v6.1
  • Build installer
  • Test installer
  • Release application

Misc Styling

Finish any outstanding styling needed for app.

  • Error dialog

Migrate to Flask

The app should be rewritten using flask and deployed with pywebengine to run on desktop

  • Add any needed javascript functionality
  • Create python backend to handle creating and displaying the saved accounts/passwords
  • Use pywebengine to run the app as a desktop application

Profile Options

Give users some profile settings to play around with such as updating their account info, and maybe some other settings.

Deploy as Desktop App

Now that I know how to use the inno setup script compiler PyPass needs to have a proper installer.
The tasks outlined for this issue are:

  • Build the exe directory
  • Create installer
  • Verify application works as intended

Restructure Engine Code

This issue is to address the poor design choices for the backend code in PyPass

  • Restructure the way the code is written.
  • Figure out a better way of organizing user data

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.