Skip to main content

Libraries (Which and why)

Expo : It seems like upgrading and shipping the app with expo is quite easy. Expo SDK is also very mature and could help. We are no longer restricted to expo go, which restricts the usage of native api's, now we can create our own custom development client app.

Tailwind (nativewind): It's for the use of tailwind css for styling our UI components. Tailwind CSS provide predefined classes to be used with our components in an easy and readable format.

React-navigation : react navigation provide stack navigation history and handles gestures automatically. It provides a stack navigator and a screen component using which we tie our screens together.

React navigation also provides drawer as well as tab navigators.

React-hook-forms: Provides for components to write forms and help manage state quite easily. Also provides integration with zod,

zod: zod is a validation library which allows for declarative syntax for the same 

Flashlist: Although react native provides faltlist, it is not well optimized for mobile devices and is known to reduce performance and consume a lot of power.

Flashlist are more memory efficient, has higher performance hence lower loading times, consumes much less power, provide  the creation of complex layouts, has consistent performance across android and IOS.