| Category | Included |
|---|---|
| Authentication | ✔ Email & Password Login ✔ Secure Authentication ✔ Persistent Sessions ✔ Logout |
| Profile | ✔ User Profile ✔ Avatar Upload ✔ Default Avatar ✔ Update Profile Picture |
| Movie Discovery | ✔ Trending Movies ✔ Popular Movies ✔ Top Rated Movies ✔ Live Search |
| Movie Details | ✔ Overview ✔ Genres ✔ Runtime ✔ Release Date ✔ Ratings |
| Reviews | ✔ Add Reviews ✔ Edit Reviews ✔ Delete Reviews ✔ Community Reviews ✔ Personal Reviews |
| Watchlist | ✔ Add Movies ✔ Remove Movies ✔ Personal Watchlist |
| UI | ✔ Dark Theme ✔ Drawer Navigation ✔ Responsive Layout ✔ Loading & Empty States |
| Technology | Purpose |
|---|---|
| React Native | Mobile Application |
| Expo SDK 57 | Development Framework |
| Expo Router | Navigation |
| Supabase | Authentication & Database |
| Supabase Storage | Avatar Storage |
| TMDB API | Movie Data |
| Zustand | State Management |
| React Native Paper | UI Components |
| Expo Image Picker | Image Selection |
## Installation
git clone https://github.com/yourusername/WatchVerse.git
cd WatchVerse
npm install
npx expo startCreate a .env file.
EXPO_PUBLIC_SUPABASE_URL=YOUR_SUPABASE_URL
EXPO_PUBLIC_SUPABASE_ANON_KEY=YOUR_SUPABASE_ANON_KEY
EXPO_PUBLIC_TMDB_API_KEY=YOUR_TMDB_API_KEYBuilt with React Native, Expo, Supabase, and TMDB API.





