Skip to content

VigneshDev16/MovieListing

Repository files navigation

MovieListing

Prerequisites

Usage

  • yarn -- Installs project dependencies
  • cd ios && pod install -- Installs ios depenedent pods using cocoapods
  • yarn ios -- (expo run:ios) Build the iOS App (requires a MacOS computer).
  • yarn android -- (expo run:android) Build the Android App.

Folder structure

  • src: This folder is the main container of all the code inside this application.
    • assets: Asset folder to store all images, icons, fonts.
    • components: Folder to store any common / sub component that you use through the app (such as a generic button / search bar)
    • screens: Folder that contains all the application screens/features.
      • Screen: Each screen should be stored inside its folder and inside it a file for its code and a separate one for the styles and tests.
        • Screen.js
        • Screen.styles.js
    • utils: Folder all the supporting functions and components
      • font: File contains references for all the fontfamilies used in this application
      • apiHelper: File contains all the API calls
      • helper: File contains constants, helper functions such as isIos, DeviceDimensions
    • App.js: Main component that starts your whole app.
    • index.js: Entry point of your application as per React-Native standards.

App Features

  • Movie Listing: Gets data from API and lists it
  • Lazy Loading: Loads next set of data whenever scroll reaches end of current set of data
  • Search: Implemented client side search and also implemented debouncer to reduce number of calls

App Recording

iphone-recording.mp4
android_recording.mp4

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors