Funny you mentioned Spark, I've just installed Cake Wallet which uses Spark for it's Lightning implementation. It's the first non-custodial mobile Lightning wallet I've used that gives you an LNURL too which is a nice touch.
I used to run a full Lightning node a few years ago with LND, I can certainly do it, but it's almost like a part time job 😅
