Projects

I have a belief that I can do anything until I prove that I can't. A few years ago I purchased an application that would securely store passwords and I thought 'I can do that'. At the time I had started to explore DevExpress development components so downloaded Visual Studio Community Edition and started working on the PasswordStore Application using VB.NET.

Password Store Application

Password Store is designed to securely store passwords using strong encryption. It also includes a built-in password generator that allows users to customize their passwords with uppercase letters, lowercase letters, numbers, and special characters (e.g., !@#$%).

By default, the application automatically locks after 5 minutes of inactivity. This timeout setting can be adjusted or disabled based on user preference.

Additionally, Password Store offers an Encrypt/Decrypt tool, intended for secure password sharing between two users who both have the application. One user can encrypt a password and send it to the other, who can then decrypt it within Password Store. For added security, encryption can be protected with an optional PIN (up to 6 characters), which must also be entered to decrypt the password.

Author: Bret Morris

Latest Version: 4.7

I use the PasswordStore application every day but it does have limitations. It is a single user standalone application. As the data is stored in an encrypted XML file once the application is launched the file is locked and does not allow additional connections. The company I was working for at the time had decided to use LastPass, a web-based application that I found was not easy to use. Once again I thought 'I can do that' so I taught myself C# and Blazor and developed PasswordStore Web applcation.

Password Store Web

Password Store Web is based on a security group model. In it's current build it has a list of clients and within each one of these there are multiple sub-folders which contain passwords. These sub-folders have groups assigned to them. Users are then assigned to groups giving them access to the folders that allow that group.

This could easily be changed from Clients to Departments and then have sub-folders for users within the Department.

Passwords are stored in a SQL database in encrypted format. Passwords are not visible in the HTML source.

Password Store Web is still in development. All application functionality is working. I am now working on the Azure Authentication implementation.

Author: Bret Morris

Latest Version: 0.7


Other Applications

I have also developed other applications as follows.

  • Document Writer - I developed an application that would look at the ERP system of the company that I was working for and would document the installation. This document was then provided to the client. When this was a manual process the document would take a day to produce. With the application it took less than 10 minutes. All my team used this application.

  • ManageMe - I developed this to keep track of where I was whilst working on multiple cases at once.