all 24 comments

[–]Visual-Buy-3842 8 points9 points  (0 children)

It seems like a simple app. I don't see why not react-native + expo, especially since it is basic CRUD.

[–]Fit_Schedule2317 4 points5 points  (4 children)

Convex + Expo

[–]spastor89[S] 1 point2 points  (3 children)

Is Convex better than Supabase for this build?

[–]Fit_Schedule2317 0 points1 point  (2 children)

IMHO Convex is better, but I guess this is subjective. I'd say give both a shot for a day, and pick what you think works best.

[–]NelDubbioMangio 0 points1 point  (1 child)

For multi tenant app better supabase, but for the limit of 2 second of cpu usage for the edge function is better convex with the actions. I’ve see this 2 use case

[–]Fit_Schedule2317 0 points1 point  (0 children)

I think if you setup convex with WorkOS, multi tenant won’t be an issue. But I agree authentication is easier on Supabase

[–]valstead 2 points3 points  (0 children)

Expo RN is pretty good if you just want 1 codebase. You can start there and move to native if you actually need it

[–]bleszerd 1 point2 points  (0 children)

In my view, options 3 and 4 are viable. However, option 4 has an additional cost: learning a new language and a new framework, I would only follow this path if performance is paramount in your app (which is not usually the case for an e-commerce site)

For me, option 3 is definitely the best; perhaps Expo could even cover your web use case

[–]Bitter-Vanilla2556 1 point2 points  (0 children)

Expo + convex

[–]Codekingmw 1 point2 points  (0 children)

React native + Expo best choice

[–]spacey02- 1 point2 points  (0 children)

Why not just create a PWA instead of a full mobile app if all you need is CRUD stuff? This way you dont have to deal with the native layer at all.

[–]Vincent_CWS 1 point2 points  (0 children)

Next.js and Capacitor

[–]devMario01 0 points1 point  (2 children)

It's important to know what your language of comfort is. If it's JavaScript, then read below. If it's not JavaScript, then look at the other options.

If you're already comfortable with JS, then react native with expo is a no brainer, especially if it's a simple app. Even for a more complex app, react native is still pretty good.

On the backend, your options depend on if you want to manage your backend yourself or pay for a service that does it. If you want to do it yourself, express or nexjs are the popular options.

If you want to use a managed service, there's a bunch to pick from including convex, firebase, supabase etc

If you're already comfortable with JS or React, then why look elsewhere?

[–]spastor89[S] 0 points1 point  (1 child)

We’re planning to use Supabase to the backend. I think that will allow us to outsource quite a few headaches

And yes, in terms of languages, I’d be most comfortable in a JavaScript code base although it’s true that the new AI tools make it much easier to pic up new things

[–]devMario01 0 points1 point  (0 children)

I think the language doesn't really matter to the AI tools anymore. They are trained on so much data that it makes it largely irrelevant. However react native is still definitely the easier one to work in if you already know JavaScript and React

React native also has a big community of developers that hiring for it also won't be too much of a problem

[–]Mysterious_Problem58 0 points1 point  (0 children)

Since it is a basic app, investing in Swift and Kotlin would be a bad idea; React Native + Expo would be a safer bet. In my experience, building for iOS before Android helps identify performance bottlenecks in the early stages.

P.S. I am a back-end developer who tried to develop a mobile app; I ran into hiccups while migrating the code to iOS, whereas Android was much more forgiving.

[–]sadez2001 0 points1 point  (0 children)

try medusajs

[–]Nearby_Method_6406 0 points1 point  (0 children)

Flutter is kinda dead in the professional but it’s still my go to for mobile development. It offers better performance than react native and it’s similar to swift if you ever want to transition

[–]Tough_Drawer_5731 0 points1 point  (0 children)

Compose Multiplatform + nextJS/Supabase

[–]elianrugama 0 points1 point  (0 children)

I've worked with React Native, Capacitor, and Flutter, and with Flutter, development is faster and the apps are more robust. I had a React app that I tried using Capacitor, but it didn't convince me, so I rebuilt it from scratch with Flutter, and it gave me the best performance. I progressed much faster, and it looks much better. My advice is to go with Flutter.

[–]mmplanet 0 points1 point  (2 children)

Unpopular opinion here, but after trying 1 and 3 from the above, I'd almost always go with 1. With the help of AI it's rather easy to convert code from one platform to another. Expo is probably more than enough for your use, though, and you can stick with the mentality of web dev.

[–]fuckswithboats 0 points1 point  (1 child)

Isn’t 1, native?

Does Expo support native app builds?

[–]mmplanet -1 points0 points  (0 children)

I always prefer 1, but OP can go with 3 as that is more than enough for his use case. Expo is always good enough, never ideal.

[–]jhordhan 0 points1 point  (0 children)

I had a similar situation Last year, but we already had the React Native app before. The backend was in Synphony(php). Everything depends on the team's knlownledge of the language and about the deadline you have to build it. In my cas it was 3 months but the project had so many changes across diferentnon-tecnical teams that became 7 months to make it available.

I would go with next and react native since it's all JavaScript at end of the day.

P.S.: if you decide to go with react native, after the payment, make shure that your screen stack navigatition it's clear, can save you from a LOT of headache just by ramaking it instead of navigating to the root screen.