// the find
expo-community/expo-firebase-starter
🔥⚛️📱 Expo + Firebase Starter Kit
A starter kit wiring up Expo SDK 50 with Firebase email auth, react-navigation, and Formik/Yup forms. It gives you login, signup, forgot-password, and a protected home screen out of the box. Aimed at developers who want to skip the auth plumbing and get to their actual app.
The file structure is clean and intentional — navigation, providers, screens, and components are all separated, not dumped in a single folder. Using Firebase's onAuthStateChanged inside a Context provider is the right pattern for propagating auth state without prop drilling. Formik + Yup for server error handling is a solid choice that avoids rolling a bespoke form state machine. Environment variables go through expo-constants/dotenv, so Firebase config keys don't end up hardcoded in source.
It's pinned to Expo SDK 50, which is two major versions old — the New Architecture is the default now and SDK 50 apps will hit compatibility issues with newer native modules. The 'Home' screen is literally just a logout button, so there's almost no signal for how to structure an actual app beyond auth. No token refresh handling or session expiry logic is shown, which will bite anyone who runs into Firebase ID tokens expiring mid-session. The project is JavaScript-only with no TypeScript option, which matters the moment you add a second developer or try to refactor the form schemas.