ashahrior / Sinduk-Password-Vault

Sinduk (Bengali term, সিন্দুক, meaning Safe) is a password protected encryption based project for storing online account access credentials.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Sinduk

Sinduk is a minimal JavaFX GUI based desktop application project for password management as it stores and manages your most sensitive information. It saves many different types of information, such as online usernames, passwords, URLs, in encrypted formats inside MySQL database. This application has multiple user authentication system with distinct users having their individual password protected online-credentials vault. This project incorporates with user-friendly database CRUD operations for record management.

Features List

SignIN

  • Only the users having accounts registered within the user-database would be able to gain access inside the application
  • Users can login the application using their username/email and password that they provided during signup.
  • Multiple user accounts can login to the same application each having their own individual records storage.
  • Empty fields will not be granted permission.

SignUP

  • To complete registration one must provide username, email address, password.
  • Each user account will be unique. Already taken usernames, emails will not be allowed for re-registration.
  • Certain format standards for username, email, password are to be maintained while providing user credentials during registration.
  • Invalid credentials will be given warning.
  • Empty fields will not be granted permission.

Records

  • The records manager page embodies the following dynamic features-
    • Logged in users primary credentials set automatically
    • Count of existing records for the active user for the time
    • Logout option
    • View of stored records in tabular format
    • CRUD operations integrated with ADD, UPDATE, DELETE button
    • Dynamically typed search results displayed in table along with the count of similar results found
    • Password visibility controling Show/Hide button
    • Clear button to reset all fields
    • Mouseclick row selection on table row automatically fills the editable information fields underneath the table

  • Any kind of modification through ADD, UPDATE, DELETE button and password visibility operation Show button will require account-holders password verification.
  • Empty fields will not make any effect.

Techs in Action

Work in Progress

  • Adding data encryption-decryption
  • Polishing the UI for refined look
  • Adding warning alerts
  • Onscreen guidance captions upon mouse hover

Future Plan

  • Automatically generate unique random keys for data encryption-decryption for each account holder
  • Generating EXCEL/CSV files for records in encrypted format
  • EXCEL/CSV file uploading feature with specified format
  • Decrypting updated EXCEL, CSV file records via provided keys

About

Sinduk (Bengali term, সিন্দুক, meaning Safe) is a password protected encryption based project for storing online account access credentials.

License:MIT License


Languages

Language:Java 89.5%Language:CSS 10.1%Language:HTML 0.4%