Git Product home page Git Product logo

cryptokeep's Introduction

  • ๐Ÿ‘‹ Hi, Iโ€™m Saubhik Singh
  • ๐Ÿ‘€ Iโ€™m interested in Backend development using techstack like (Golang, Rust, Python, Linux, NodeJs) and various other tools and technologies
  • ๐ŸŒฑ Iโ€™m currently learning (Rust, Problem Solving, System Designs)
  • ๐Ÿ’ž๏ธ Iโ€™m looking to collaborate on (Distributed systems design and development)
  • ๐Ÿ“ซ How to reach me (mail me: [email protected])

cryptokeep's People

Contributors

kirbynguyen avatar singhsaubhik avatar yczar avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

cryptokeep's Issues

Close login details controller when navigating back

Login details controller stays in memory and causes bugs .

Steps to reproduce:

  • Open details of any login
  • Toggle password view
  • Navigate back select any other login and observe

Expected:
Password should not be visible by default for other logins

Behaviour:
Once toggled, it is visible for all other logins

Implement Import/Export of logins

Implement a feature where user can import export the logins as a single file, Import will generate a single file and export will take a file and save all logins from that file to DB

Auto Lock when app state changes

User can set Auto Lock toggle to true, if user set it true, then app should be locked when Application state changes (ie: paused) and should be navigated to Lock screen.

Build module to calculate password score

Build a module which will generate and evaluate the password score. Password score should also be rendered on details UI as shown below, right now value is hard coded.

image

Provide password reset mechanism

User should be able to reset password. When user signs up for the first time, we take email of that user, use that email to send OTP to reset password

Create Settings Screen

There should be a settings screen form where user can set / change various settings

Implementation Details

Route: /settings
All settings should be stored inside Hive Box named like app_settings

Options

  • Change master password (User should be able to change master password)
  • Use fingerprint for login (#10 )
  • Block Screenshots (#7 )
  • Clean Clipboard (#8)
  • Auto lock (#11)
  • Delete all data (#12)

Take category as input from user and save into DB

Category is right now being saved as general by default. Category needs to be taken by user input and saved into DB.
Input type should be drop-down .

Category types could be:

  • General
  • Social Media
  • Bank and Finance
  • Other

Add Password Generator Screen

A dedicated password generator screen to generate new password on the basis of user input
User Input

  • Alphabet lower
  • Alphabet upper
  • Numeric digits
  • Special Characters
  • Password strength

Automatically clipboard cleanup

Clipboard should be cleaned up after a given interval time
Requirements

  • User should be able to toggle this cleanup setting from settings screen
  • There should be a drop-down from which user can select the interval (default value should be 30 seconds) and drop-down values should be like [30, 45, 60, 120, 300]

Add support for favorite

Add favorite in login model and should be saved in DB as well, user should be able to favorite, unfavorite the login from login details screen.

Block screenshots

User should not be able to take screenshots on the App. This feature would be controlled by user from Settings screen, whether user want to block screenshots or not.

Save password encrypted in DB

Problem Statement
Right now all password are saved into DB without any encryption (ie: as plain text). Encrypt password before saving into DB, decrypt while retrieving.

Create a backup restore mechanism

Create a logins backup mechanism, file should be store locally encrypted and when the user reinstall the app, then this backup could be restored. It is like Import/export but here this backup file would encrypted (no use for end user), should be encrypted with Master Password

general question about your experience building this project

Hi @singhsaubhik ,

Hope you are all well !

I would like to create a clone of teampass a collaborative password manager, and I was wondering if you knew or can explain how to create a catalog of items, organised with an animated tree view, and flutter_rbac for managing roles and permissions. From your experience, what advices would you give me for neat architecture.

Thanks for any insights or inputs on that question.

teampass screeenshot:
pf_tp_5

Cheers,
Luc

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.