🔗Related Posts
This project is discontinued - it's a demo. All data is fake and resets on refresh.
Pocketship
Diego Ramos
5 days ago
Bake in one great default (sessions + refresh + social + biometrics) but put it behind a thin interface so swapping to Clerk/Supabase is a config change, not a rewrite. Magical first hour AND an escape hatch.
The thin interface is the key insight. The kits that die are the ones where auth is welded into 40 files. If I can replace the provider in one module, I will trust the whole kit more.
Whatever you pick, document the "I need something custom" path on day one. The abandonment moment is always when someone hits a wall and finds no exit.