Built a Movie Information app that displays a list of movies using React-native.
To build and run the app, please install the necessary dependencies. Please follow the instructions on reactnative.dev
Instructions for iOS
git clone git@github.com:muskan27797/MovieApp.git
cd MovieApp
npm install
cd ios && pod-install
cd ..
npm run ios
Instructions for Android
git clone git@github.com:muskan27797/MovieApp.git
cd MovieApp
npm install
npm run android
- List of movies sorted in descending order of popularity.
- Movie card displays the movie information i.e movie title, image, genre, and a short description.
- 20 movies are loaded for each year.
- Year 2012 movies are shown by default.
- Implemented bi directional scrolling list.
- Smooth scrolling without jitters.
- User can filter movies on the basis of genre.
- On selection of one or more genres, the list will display the movies of the selected genres.
- Multiple genre select and deselect functionality.
- Implemented this project in React Native.
- Make movies load seamlessly as you scroll in any direction, showing previous year's movies when scrolling up and next year's movies when scrolling down, until reaching the current year.
- Implemented Search bar which searches the movie on basis of movie title.
- TypeScript used for enhanced type safety and code quality.
- Tested on both iOS and Android.
- Used context api to avoid prop drilling.
- Code standardization and abstraction is followed.
- Well-structured and scalable code.
- Performance optimizations:-
- Unnecessaray component rendering reduced.
- Movie information cards mounting/unmounting checked.
- Section list performance flags added.