©Code byMilanParmar

Local news app: 50K downloads and 20K monthly readers on iOS and Android

This local news publisher needed an app that shows readers what's happening where they live, and a way for editors to publish and push stories to them. An agency had left the app half-built and not ready to scale. I took it over, kept what worked, rewrote the rest, and shipped it in 12 weeks: a React Native app for iOS and Android, location-based news, push notifications, the backend, the editorial admin, advertising, and the release pipeline for both stores. It has 50K downloads and 20K monthly readers.

Category
Mobile
Industry
Local news & media
Type
Mobile application
Year
2024

At a glance

Client
Local news publisher (name kept private)
The problem
An agency had left the app half-built and not ready to scale. Readers needed local news first, and editors needed a way to publish and alert the right readers fast.
What I built
A React Native app for iOS and Android with location-based news, categories, search, bookmarks, and push notifications; a NestJS backend; an editorial admin; ads; and CI/CD for both stores.
The result
50K downloads and 20K monthly readers on iOS and Android. Readers get news for their area, and editors publish and push breaking stories from one admin.
Timeline
12 weeks
Budget
$25,000

The problem: local news gets lost in a general feed

Most news apps show everyone the same stream. For local news, that's the wrong way round: a road closure in your town matters more than a headline from another country. Readers need to see what's happening near them first.

The publisher also needed the other half: a way for editors to publish local stories, sort them by place and category, and alert the right readers when something breaks.

Taking over a half-built news app from an agency

An agency had started the app and left it half-built. Parts of it worked, but it wasn't ready to scale or to ship to both app stores.

I reviewed the code, kept what was solid, and rewrote the rest. Then I finished the product, from the reader app to the editorial admin, and shipped it to iOS and Android in 12 weeks. It now has 50K downloads and 20K monthly readers.

Location-based news: showing readers what's happening near them

The app uses the reader's location and preferences to put nearby news first. Readers can browse by category, search for stories, save articles for later, and engage with what they read, all organised around where they are.

Push notifications for breaking local news

News changes fast, and readers won't keep reopening the app to check. Editors send breaking, local, and category alerts from the admin, delivered through Firebase to both iOS and Android, so important stories reach readers quickly.

  1. 01

    Editor publishes

    Articles, categories, and locations in the admin.

  2. 02

    Backend stores and serves it

    NestJS APIs on MongoDB, with Redis for fast reads.

  3. 03

    Push notification

    Breaking and local stories sent through Firebase.

  4. 04

    Reader opens it

    News for their area, ready to read, save, or share.

The editorial platform and backend behind the app

Behind the app is an admin where editors manage articles, categories, locations, users, and notifications. A NestJS backend with MongoDB serves both the app and the admin, and Redis keeps frequently read data fast. Advertising is built in, so the business model lives in the same product.

One React Native codebase, shipped to iOS and Android

The app is built once in React Native and released to both the App Store and Google Play. I set up the production builds and CI/CD pipeline, so new versions ship to both stores through the same process instead of two separate manual releases.

Results

  • 50K

    downloads

  • 20K

    monthly readers

  • iOS + Android

    from one codebase

  • 12 weeks

    to both app stores

Key decisions

  1. 01

    React Native instead of two native apps

    One codebase for iOS and Android halves the work and keeps both apps in step.

    Trade-off: Some platform-specific behaviour still needs separate handling.

  2. 02

    Firebase for push notifications

    Reliable delivery on both platforms without building push infrastructure from scratch.

    Trade-off: Notifications depend on an external service.

  3. 03

    One backend for the app and the admin

    Editors and readers work on the same data, so a story published in the admin is live in the app immediately.

What the client said

“The agency left our app half-done. Milan finished it, built our editorial tools, and got it into both app stores. Now readers get local news the moment we publish.”
Publisher

FAQs

Should a news app use React Native or native iOS and Android?

For most news apps, React Native is the better value. Content apps are mostly lists, articles, and notifications, which React Native handles well, and one codebase means one team and simultaneous releases on both stores. Go native only if you need heavy platform-specific features.

How does a location-based news feed work?

Each story is tagged with a place, and the app uses the reader's location or chosen area to show matching stories first. Readers can usually change their area or follow several, so the feed stays relevant when they travel.

How do news apps send breaking news alerts?

Editors trigger a push notification from the admin, which goes through a service like Firebase Cloud Messaging to iOS and Android devices. Targeting by location or category keeps alerts relevant, so readers don't switch them off.