The backend can stay the same; how the app is opened, navigated, updated and tied to the device all change.
A website opens from a link; a mobile app is installed. A site moves between pages; an app uses a bottom tab bar (home, settings, profile, account). If both use Supabase, accounts and data are shared, so web and mobile 'can sync and share with each other'. A website update is published at once; a mobile release goes through the App Store or Play Store and users have to update. Mobile is worth it when people use the product often: the app caches for speed, remembers preferences (Rajat's delivery-app examples - your saved address, your last restaurant) and can use device permissions. Screen sizes vary more on Android, and foldables add a new constraint. His aim is screens 'completely native to a mobile experience, rather than a web experience'; in the end-of-class Q&A, whether to go mobile or desktop first depends on where your users are.
DoorDash, Grab or Uber Eats remember your address and last order; a website would reload and forget.
Every later decision - tab bar, back button, store release, shared backend - follows from this difference.
Wrap the existing website and call it an app.
Build shared phone screens with React Native; the class poll picked this over a wrapper (0:34).

