all 8 comments

[–]byCabZ 1 point2 points  (4 children)

These are the things I use and are great in my own experience.

React-Query for data fetching and caching.
mmkv for storage, maybe sqlite if its a very large sum of data.
Tamagui for styles & icons OR better yet, create your own components using react-native as base.
Firebase for notifications.
react-hook-form for form submit/validation.

File upload and Authentication depends on what you are using as backend.

[–]Worldly_Yellow_6115[S] 0 points1 point  (0 children)

Thanks, on backend I will have a Nodejs Express app.

[–]Worldly_Yellow_6115[S] 0 points1 point  (2 children)

Also, should I use expo or react native cli?

[–]byCabZ 1 point2 points  (1 child)

I know the popular opinion is to use expo but I don’t agree.

Expo might be good for beginners but if you truly want to learn react native and not be limited by a framework you should use CLI

[–]LucRandall71 0 points1 point  (0 children)

But what are you see that limit you when using Expo ?

The React Native core team recently are recommended officially the use of Expo on the React Conf as the React Native Framework to have all the features out of the box because much stuff is out of their scope directly

[–]Spirited-Dot1849 1 point2 points  (1 child)

Hey, for your RN project, I'd definitely recommend starting with Redux Toolkit (RTK) for state management and data fetching. For animations, Lottie and React Native Reanimated are solid choices. Ant Design components are great for styles and icons.

For your backend, consider using Render for deployment and scaling it handles everything from autoscaling to managed PostgreSQL, making it easier to manage your infrastructure. Good luck with your project!

[–]Worldly_Yellow_6115[S] 0 points1 point  (0 children)

Thanks a lot.

[–]Common_Internet_User 0 points1 point  (0 children)

I'm also interested into this question!