Welcome to Joshco Demos
PLEASE DO NOT USE REAL PASSWORD DATA. PLEASE NO GRIEFING.
I have used 4 different AI coding engines to build the same, or at least similar password manager. In each case
I allowed tried to give it as much free reign to chose the language, database and CSS package. This did not always
work out, but that was where I started. I had certain goals. Encryption for sensitive data, drag and drop for tag
support, administrative and normal users, mobile device support, and import and export capabilities. The various
AI version were all very helpful to a point and then most of them were a failure for overall usability.
Source code for these projects are in the public domain under https://github.com/joshwg. If you notice any glaring errors please contact me.
- Cursor — This was written in Python using Flask
for a web framework, SQLAchemy for an ORM, Bootstrap
for CSS support, and SQLite for persistence.
.
- Lovable — This is the most proof of concept version I have generated. While easy to work with and I was able to get the functionality I wanted in 30% of the time of
Cursor and slightly less time than Gemini, it requires that you use
Supabase for your database and that
threw a wrench into my ability to use it. Data external to the website, no oversite, an addition vulnerability with storing your data at yet another
organization as well as transmitting that data across the internet. More attack surfaces, lack of control of your data, possible additional and
uncontrollable expenses and this version just keeps your data in your web browser and disk. Your data is very ephemeral in this project.
- Gemini — This originally seems like a very easy and complete coding environment. This version is written in
GO a language developed
by Google. A very predictable language. I also chose SQLite for the backend for this. CSS is done using
Tailwind CSS. Go has a standard
html/template language and this project uses that. Unfortunately as the project progressed, the AI became more and more insane and stopped writing
code but instead just lied about writing code saying it updated some files without actually performing any updates.
- Claude — This is the only one I can recommend. Quick, easy and efficient to work with, and disciplined. It checked its code for errors and fixed them. It uses a
client/server architecture and a variety of technologies: Typescript, React, Tailwind CSS, Vite, React Router, Node.js, Express.js, Prisma, and MySQL (MariaDB)
for the database.