Tournament project: Zerologin, the mobile app #buildinpublic
Soon, the bolt.fun team will launch their first tournament. #buildinpublic will be important for this tournament, so I decided to show you the project I will try to build for the tournament.
Zerologin, the mobile app (definitive name to be defined)
But, tell me Jamy (french reference), Zerologin is not a server application?
Yes it is! It facilitate the LNURL-Auth integration on your own website. So what is this project for?
Zerologin, the mobile app will do only one thing => LNURL-Auth (generate a seed and key derivation for login)
The problem
Why creating a new app for this? I already have many wallets that can do LNURL-Auth
It's exactly why I want to create this dedicated LNURL-Auth application. Your current wallet apps are probably not your last wallet app in your life. Someday, you will have to change.
Here is also a compilation of arguments I tweeted a while ago
❝The day you f**k up your privacy and want to change your wallet, you can't because of all of your accounts created using this wallet.
Just use 2 different lightning wallets: one for payments, the other for authentications
❝Why installing a full featured wallet with a lot connections (tor, electrum, bip157,…) just for using it for login?❝New users will use their first custodial wallet (lntxbot, wallet of satoshis, etc...) to login everywhere on the web. When these services will shutdown (it will come, in due course it will come), they will be fucked.
Or when they will want to change from custodial to non-custodial wallet, they will be fucked too. They must keep their custodial wallet to keep their accounts active until all websites include multi LNURL-Auth keys.
A new reason I thought is for promoting LNURL-Auth without talking about Lightning. "Login with Lightning" means absolutely nothing for new comers. Having a description below the QR Code to explain what is a wallet, what is lightning, why use your wallet to login, ... is probably frustrating for newbies.
But having a "Passwordless login" which explain you you have to backup only 12 words (and that's it), is probably more understandable for these newbies.
Having a dedicated mobile application which does only one thing is probably better for everyday ease of use and for UX.
Today, you probably have changed your wallet and you have used @lntxbot for login on stacker.news, Phoenix for login on Geyser, etc.
With a dedicated app, you will never ask yourself which wallet you have used for the website X.
Technical stack
I never did mobile app development before. It will be a challenge for me to create this mobile app in a short time. This app will probably be ugly, but I wish it will be fully functional and having a good UX.
I decided to use React native because I have a little knowledge on React and I develop in Node for years now.
Don't hesitate to tell me what do you think about my arguments. Also, are you hyped by a such app?
Related Project
Zerologin mobile