Inspiration

Veracrypt is an open-source encryption software. As you can imagine, it can encrypt passwords in a password manager. Ultimately, the idea of having something to encrypt ended up being the foundational idea for our project idea.

What it does

On the frontend you enter a website name and your username and password and it sends this to the API. The API then encrypts it and sends this encrypted data to the Python retriever software, which saves it on the microSD on the Raspberry Pi. It also has a search functionality so you can retrieve these passwords.

How we built it

We started by setting up the QNX Dev Tools for VS Code. This program is composed of 3 segments: the front-end, the Java API, and the Python back-end. We split up and coordinated together to integrate all the moving parts.

Challenges we ran into

The Raspberry Pi we received had issues, so we had to end up getting a new one. Additionally, we had to work around the school Internet by using a mobile hotspot. At one point, we had to reconsider the more precise details of how we wanted our Password Manager to work.

Accomplishments that we're proud of

Getting to work hands-on with a Raspberry Pi was a rewarding experience. Not just setting up the hardware physically but creating an API that can send a POST message to the python retriever which then saves on the microSD on the Raspberry Pi.

What we learned

We learned more about QNX, APIs, Spring-boot, and developing embedded software.

What's next for Someone's Password Manager

Well, originally we had planned it to store a more intricate collection of databases involving the use of MongoDB. This is an option. Other options are also being considered at this moment.

Built With

Share this project:

Updates