I'm obsessed with strong passwords. Thus, all my passwords are 32 randomized characters, and I use one different password for each account, so it's impossible for me to remember them. I don't like any password manager out there, so I decided to code for myself.
I chose Oclif, a framework to make CLI; it has excellent documentation and tutorial on the internet so that I can get started fast. I also try to use TypeScript by default.
I've seen countless articles about top 10/ top 50/ top 100 apps to build. The lists are fantasy, but you are confused. There are options that the writers THINK it will fit you, not the one that you WANT.
I chose to build the application that I will use it daily, so I can make it MVP. Just works, and improve it at the weekend, holiday, or any free time I have. I set up my Android phone with Termux + vim, so I can even code while moving on the train, or later, on the fly to Spain on vacation (I would not recommend you to do it, but if you like to tinker around, feel free to ping me if you have any trouble with it.)
There are many ways to archive the same result in programming. You can do it with HTML/CSS/JS, or with Python, or Golang, etc. With different language, they will have a different mindset, a different way to think.
When I decided to make the password manager as CLI, I have more time to learn about input/output, encrypt and decrypt, and less time for color and buttons, pixels, etc. Also, with TypeScript, I can see and feel its power. You might hear about it, but you can only know the feeling when you use it by yourself.
The more time I've spent to develop, and learn, I realize it has harder issues come to the table. In the first version with HTML/CSS, I did not care about encrypt/decrypt, and everything was just dull. Now I'm trying to implement authentication, make better encryption, how to sync between devices, etc.
But it is not a problem, because this is my hobby project and I can study it with my own pace. I still have the second version which "just work" good enough. Every day I wake up, I feel blessed that I still have the things to do, always have kinds of stuff to learn and the curious to explore more in programming.
Happiness is the journey, not the destination.