Skip to content

Vusoni/Lunvia-Movies-ReactNative-LearningProject

Repository files navigation

Lunvia ReactNative Movies 🎬


Overview

A React Native + TypeScript mobile application that consumes The Movie Database (TMDB) API to fetch and display movie data. Built as part of my React Native learning journey — a sandbox to practice API integration, navigation, state management, styled components, and cross-platform mobile UI.


Key Features

  • Browse lists of movies retrieved from TMDB (popular, trending, etc.)
  • View detailed movie information (title, poster, synopsis, release date, genres, etc.)
  • Search movies via TMDB API (if implemented)
  • Cross-platform support (iOS & Android)
  • Clean code structure with modular components, services and type safety (TypeScript + interfaces)

Tech Stack & Libraries

  • React Native (TypeScript)
  • Styling: NativeWind / Tailwind-style configuration via tailwind.config.js
  • HTTP calls / API integration: services folder (TMDB API wrappers)
  • Navigation: React Navigation / React Native navigation setup (via app/ structure)
  • Project configuration: Babel, Metro, tsconfig — for type support & React Native build flow

Preview


How to Run the App

  1. Download or clone the project repository
  2. Install dependencies with npm install
  3. Add your TMDB API key in a .env file
  4. Start the app with npx expo start or react-native start
  5. Run on iOS simulator, Android emulator, or Expo Go

⚠️ Disclaimer

This application was designed and built specifically for mobile devices (iOS and Android). It is not intended to run on the web, and opening it in a web browser may cause display or functionality issues.


Learning Notes

  • Practiced API data fetching and handling async operations
  • Learned navigation patterns in React Native
  • Improved TypeScript structuring with interfaces and types
  • Explored mobile UI patterns and component reuse

Future Improvements That You Can Add

  • Add movie search functionality
  • Add pagination or infinite scrolling
  • Add favourites / watchlist system
  • Add dark/light mode themes
  • Improve design polish and animations

License & Notes

This project was created as a part of my React Native learning journey. Feel free to explore, fork, or learn from the structure.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors