App : Created with the react native using the tmdb api to showcase the Movies description and save the movies.
Home | Details | Search | Profile | Saved |
---|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
-
Initial Setup:
npx create-expo-app@latest npx expo start
-
Project Structure Highlights:
File/Folder Description tsconfig.json
TypeScript safety enforcement README.md
Project information package.json
Project dependencies and scripts package-lock.json
Exact dependency versions app.json
App configuration and metadata .gitignore
Excluded files from Git tracking /app
Contains app pages and routing logic -
Tailwind + Nativewind Integration:
- Installed packages:
npm install nativewind tailwindcss react-native-reanimated react-native-safe-area-context
- Setup files:
tailwind.config.js
: Tailwind config with custom colors and pathsglobals.css
: Tailwind directivesbabel.config.js
: Add Nativewind presetsmetro.config.js
: Customized for Nativewindnativewind-env.d.ts
: Type definitions
- Installed packages:
-
Implemented Pages:
Home
Search
Saved
Profile
-
Bottom Navigation Bar: ✅ Completed using React Navigation
- Customized App Title and Icon
- Playing videos integrated
-
Search Movies via TMDB API
-
Movie Details Page: Poster, Trailer, Save Option
-
Saved/Watchlist Page: View saved movies
-
Profile Page: Login/Logout, Notes, Custom List
-
Data Sources:
- TMDB API – Trending movies, top 5 by user searches
- Appwrite DB – Store and fetch saved movies
-
Technologies Used:
- React Native, Expo, NativeWind, Appwrite, TMDB API