r/reactnative

Fast KV storage for RN written in Rust

Hey guys,

Let me share my latest OSS RN library. I'm a big fan of RN and also a heavy Rust user. I try to bring the two ecosystems closer to each other in my projects.

react-native-scc is a low-level KV storage for React Native, built on SCC and Nitro-Modules.

GitHub: https://github.com/rust-dd/react-native-scc

Take a look or try it, and give any feedback.
Happy coding. <3

reddit.com
u/danielboros90 — 9 hours ago
▲ 10 r/reactnative+5 crossposts

turn messy receipts into clean expense data with AI

Hey everyone

Like a lot of people here, I’ve always struggled with receipt tracking. Personal expenses, freelance work, small business costs — it all ends up as a messy pile of paper receipts and half-filled spreadsheets. Manually entering everything is slow, boring, and easy to mess up.

What I really wanted was something simple:
scan a receipt → extract the data → send it straight to Google Sheets.
No heavy accounting software. No complicated setup.

I couldn’t find exactly that, so I decided to build it.

After wasting way too many hours manually logging receipts (and realizing how many expenses I was missing), I built ReceiptSync an AI-powered app that automates the whole process.

How it works:

• Snap a photo of any receipt
• AI-powered OCR extracts line items, merchant, date, tax, totals, and category
• Duplicate receipts are automatically detected
• Data syncs instantly to Google Sheets
• Total time: ~3 seconds

What makes it different:

• Smart search using natural language (e.g. “show my Uber expenses from last month”)
• Line-item extraction, not just totals
• Duplicate detection to avoid double logging
• Interactive insights for spending patterns and trends
• Built specifically for Google Sheets export

I’ve been testing it for the past month with a small group, and the feedback has been amazing people are saving 5–10 hours per month just on expense tracking.

If this sounds useful, here’s the app:
https://apps.apple.com/us/app/receiptsync-receipt-tracker/id6756007251

u/Opening_Ability6500 — 19 hours ago

AI testing won't die anytime soon and this proves it

I've been doing freelance mobile dev for about 2 years and testing has always been the part I half ass because I'm usually the only person on the project.

Found this testing agent yesterday from another reddit post that was giving free credits to run your first couple of test cases. I wasn't going to use it on client work without seeing it handle something real first so I tried it on strava an app I use daily and it has a massive user base and actual complex flows. The intent I typed was:

"Open the Strava App. Go to the Record window, select Run as the activity and start recording. Tap on Lap to record one lap, then pause and finish the activity. Finally, name the activity and save it."

That's a multi step flow crossing tab navigation, activity type selection, recording state machine transitions, its not a simple open and tap test.

It opened Strava, found the record tab, verified it was on the right screen, selected run, tapped start, recorded a lap, paused, finished, named the activity and saved it. Each step shows the Al's reasoning like what it sees on screen, what it thinks it should do and what action it takes. It's reading the Ul the way you would if someone handed you a phone and said go record a run on strava without accessibility IDs or xpaths just pure screen level inference.

Now I'm thinking about what this looks like on actual client apps where I'm currently spending 2 to 3 hours manually tapping through flows before every release.

u/Aryan_Das — 1 day ago
▲ 1 r/reactnative+2 crossposts

I just shipped my React Native game to the App Store 🚀

Hey everyone! 👋

After months of evenings and weekends, I finally shipped my game Just Loot to the App Store.

The fun part? The entire game is built with React Native + Expo.

I originally considered using Unity, but decided to see how far I could push React Native instead.

The game includes:

• ⚔️ A real-time combat simulation
• 💎 Procedural loot generation
• 🎒 Inventory & equipment system
• 📈 Infinite progression
• ✨ Animations with Reanimated
• ☁️ Supabase backend
• 📱 Native features like Sign in with Apple, haptics and Game Center

It’s been a surprisingly great experience building a game with React Native. Fast iteration, a great developer experience, and sharing code across platforms has been a huge win.

I’d love to hear from anyone else who’s built (or is building) games with React Native. What worked well for you, and what challenges did you run into?

u/Sliycer — 1 day ago

What are you using for analytics/tracking in your react native apps?

I've been building more React Native apps lately, and I'm curious what everyone is using for analytics these days.

I'm mainly looking for things like:

- screen views
- button clicks / custom event
- funnels
- retention
- crashes (if you use the same tool)

I've used a few different solutions over the years, but I'm wondering what people actually stick with in production.

Do you use something like PostHog, Mixpanel or something else?

I'd also love to know:
- what made you choose it?
- anything you wish you'd known before integrating it?
- any tools you'd avoid?

Curious to hear what's become the go-to setup for rn apps these days.

reddit.com
u/AdrienADRD — 1 day ago

A GPS MMORPG made completely in React Native

Hey r/reactnative,

I'd like to share a project I've been working on for quite a while now: a GPS-based MMORPG made completely in React Native. The road was far from smooth, but the game is in a polished enough state to test out today.

I believe this is a good showcase of what can (but not necessary should) be done in React Native. You can give it a try below:

Google Play

https://play.google.com/store/apps/details?id=com.twoamgames.layer2

iOS (Testflight)

https://testflight.apple.com/join/kvBBMDwF

u/Old-Peace-4290 — 2 days ago
▲ 113 r/reactnative+1 crossposts

I added receipt scanning to my grocery budgeting app

Hi everyone,

I recently shipped receipt scanning for my grocery budgeting app and I thought I'd share what I built for feedback.

My app has its core features already: you set a budget, track what you spend, and over time it learns what items cost so it can warn you before you go over.

I use it myself weekly and it works great, if you actually track in the moment.

The problem is some users don't. They forget, or they're in a rush, and they get home with a full cart and nothing logged. For those users every tracking feature I'd built was dead weight, because none of it ever happened. That bugged me for months.

So I built receipt scanning as the catch-up path. Forgot to track the whole trip? Snap the receipt afterward and it backfills the entire trip at once. Nothing lost.

The pipeline:

  • Snap the receipt, or import a photo from the camera roll
  • Gemini vision returns structured JSON: store, date, and line items with price, quantity, category
  • That gets saved as a finished shopping trip, so every item, price, and category flows straight into the spending history and the price data the app already tracks.

So now you've tracked the trip, saved the prices for next time, and you can even save it as a template to reuse. The catch? You never tracked in real time, which is kind of the whole point of my app. But hey, at least you tracked, right?

My app: https://www.grocerybudget.app/

This is v1 of the feature, so I'd love thoughts on the implementation. Would you change anything? The capture UI, the snap-or-upload choice, how I handle long receipts, the way I store it. Critiques and suggestions welcome.

u/Stycroft — 2 days ago

Setting up affiliate program

Hi all,

Does anybody have an MMP they would recommend for tracking in-app subscriptions / purchases from affiliate links? I saw that branch.io removed their free tier and I can’t sign up to AppsFlyer for some reason. Anything else?

Thanks!

reddit.com
u/SpeakEasy_App — 1 day ago

What are the biggest React Native performance bottlenecks you’ve faced in production?

I’ve been working with React Native for 6+ years and recently had to optimize:
Slow app startup times
Excessive re-renders
Large FlatList performance issues
React Query caching problems
Navigation performance
Curious what performance issues other teams are seeing in production and what solutions worked best.
Happy to share what worked for me as well.

reddit.com
u/YouSilent6025 — 2 days ago
▲ 1 r/reactnative+2 crossposts

I Need Help To get To production

Hey I want 12 tester for 14 days for my app it’s completely ads free no signin required
I need email so I can add some of the guys to testing list

reddit.com
u/NobelParadox — 1 day ago

How to find issues in production

I’m currently facing an issue with my company's app where specific Android users encounter a loop when opening a particular screen. It doesn't happen on my physical Android device, the emulator, or iOS. What steps do you follow to identify these scenarios involving specific devices?

reddit.com
u/kooujinn — 2 days ago

What is the best way to update React Native UI when the current time changes?

I have a React Native screen where parts of the UI need to update automatically when the current time crosses certain boundaries.

For example, before 12 PM it should show “Good morning”, between 12 PM and 6 PM it should show “Good afternoon”, and after 6 PM it should show “Good evening”.

I want this to update in real time while the app is already open. So if the user has the app open and is looking at the screen when the time changes from 11:59 AM to 12:00 PM, the UI should update to “Good afternoon” without needing to close or relaunch the app.

I wrote a small hook that updates the current time on minute boundaries, but I’m wondering if this is the right approach for React Native or if there’s a better pattern for handling this kind of time-based UI update.

Here’s what I have right now:

/**
 * Updated on each real minute boundary (hh:mm:00) — a chain
 * of self-correcting timeouts, not a poll. Overdue timers fire on app resume,
 * so returning from background refreshes immediately.
 *
 * Known limitation: Hermes caches the device timezone for the process lifetime,
 * so a timezone change (unlike a time change) applies only after relaunch.
 */

function useNow() {
    // The current time; re-rendered components read this. Initialized once on mount.
    const [now, setNow] = useState(() =&gt; new Date());

    useEffect(() =&gt; {
        // Holds the pending timer so we can cancel it on unmount.
        let id: ReturnType&lt;typeof setTimeout&gt;;

        // Schedules a one-shot timer that fires exactly at the start of the next minute.
        const scheduleNextTick = () =&gt; {
            id = setTimeout(() =&gt; {
                // Update state so the UI reflects the new minute...
                setNow(new Date());
                // ...then queue the following minute's tick.
                scheduleNextTick();
            }, 60_000 - (Date.now() % 60_000)); // ms remaining until the next :00 second, keeps ticks aligned to the clock.
        };

        // Kick off the first tick.
        scheduleNextTick();

        // Cancel any in-flight timer when the component unmounts.
        return () =&gt; clearTimeout(id);
    }, []);

    return now;
}
reddit.com
u/DriftNDie — 2 days ago

Any suggested approach to handle order queue in App?

I'm building a React Native (Expo) POS app for a busy food stall. Currently the app sends orders to my backend (Express → Firebase). I want an offline-first architecture where tapping "Place Order" instantly saves the request locally, then automatically syncs it to the backend when internet is available. Should I queue raw API requests (endpoint + payload) or store domain objects (orders) in SQLite? How would you design this for reliability, retries, and preventing duplicate orders if the network drops after the backend processes the request but before the client receives the response? Looking for production-grade architecture recommendations.

reddit.com
u/Ok_Anxiety8252 — 3 days ago

How do you guys keep track of your app reviews after launch?

I check Play Console manually every morning for new reviews and it's getting old. Almost missed a 1-star about a critical bug for 4 days.

What's your workflow? Manual checks, some tool, or a custom script? And if you use a tool what do you pay for it?

reddit.com
u/shrivvv — 2 days ago
▲ 1 r/reactnative+1 crossposts

I built an AI alarm app that literally insults me until I get out of bed (Built with React Native). Need feedback!

Hey everyone,

I’m a solo dev who is a ridiculously heavy sleeper. Standard alarms just become background noise to me, so I decided to build something a bit more... aggressive.

I recently launched Roast Alarm. Instead of a generic chime, the app uses AI to literally roast you and judge your life choices until you actually get up and turn it off. It’s brutal, but it works. I built the whole thing using React Native.

Since I’m doing this completely solo with exactly zero marketing budget, getting those first few users and reviews is tough. I’d love for this community to try it out, try to break it, and let me know what you think.

These are the links to get it: iOS - Android - Website.

To say thanks, I made a bypass code ROASTKOL2026 so you guys can bypass the paywall and test the full features for free. Let me know if the React Native audio engine crashes on your devices!
How to redeem the code:

  1. Download Roast Alarm.
  2. Go to Settings (top right gear icon).
  3. Find the STANDARD ACCESS section.
  4. Tap the logo next to it 5 times consecutively.
  5. Enter the code in the hidden field!

If you find any bugs, please let me know. And if it actually manages to wake you up, a kind review on the Store would mean the world to me. Thanks!

u/Manufacturer_Outside — 3 days ago
▲ 2 r/reactnative+1 crossposts

Looking for a good expo freelance agency

Looking for a short-term React Native freelance team

I’m looking for an experienced React Native freelance team to help with code refactoring, bug fixing, and improving the overall quality of an existing app.

This is not a long-term project. Ideally, I’m looking for something that can be executed within 1–2 weeks by a team with strong coding proficiency and experience working on production React Native apps.

I’ve been coding for over 10 years and have been focused on shipping quickly, but I could use support from a strong team to help clean things up, improve stability, and move faster.

We are also hiring React Native engineers with 5+ years of experience, so this may be interesting for freelancers or engineers open to longer-term opportunities as well.

Please reach out if you or your team has strong React Native + expo experience and availability for a short-term engagement.

reddit.com
u/Marshall_Bear — 3 days ago

Help a newbie

Hey everyone,

​I'm completely new to React Native. By profession, I'm a backend engineer, so my frontend skills are definitely on the weaker side.

​I’m currently building a marketplace app and need to display various service providers (think tailor listings, product information cards, contact sections, buttons with icons, etc.). Writing raw inline styles and complex StyleSheet objects from scratch is making my codebase look messy, and honestly, it’s slowing me down a lot.

​Are there any reliable external UI or component libraries you'd recommend that offer pre-built components like cards and buttons out of the box? I’d love something that feels clean, modern, and developer-friendly without requiring me to reinvent the wheel for standard layouts.

​Looking forward to hearing your recommendations and what has worked well for your projects!

​Cheers! 🥂

reddit.com
u/Sundaram_2911 — 3 days ago

How do you reduce your build sizes in a expo rn app

Hi all, working on a expo rn app and the requirement is to keep the app size absolute minimal. App has 4-5 screens. Doesn't use any native api like camera. Gps or ?mic. Would love to hear your size optimization techniques for prod app distributions.

reddit.com
u/FalconGood4891 — 3 days ago