Personal2026

K Cha News

A news reader for Nepal built on the public K cha khabar API, pulling today's headlines from more than 35 newsrooms into three feeds — Today, Finance, and World — readable in English or नेपाली with an instant toggle.

Role
Solo — design and build
Timeline
2026
Team
Solo
System Design

Architecture

On DeviceNetworkSourceswhen onlineaggregatesK Cha Appreact nativeTanStack Queryrequest cacheAsyncStoragesurvives launchesK Cha Khabar API5-min freshness35+ Newsroomsattributed

The interesting tier is the device. When the network goes away — and in Nepal it does — the cache is the app: stories stay readable, images persist, refresh tolerates silence.

01

Bilingual, Not Translated

Nepali readers move between English and नेपाली constantly, often mid-article. The toggle is instant and preserves your place rather than reloading a translated page, because switching language shouldn't feel like navigating somewhere else.

02

Offline Tolerance

Connectivity in Nepal is not a given, so the app is built to degrade rather than fail — cached stories stay readable, images persist to disk, and pull-to-refresh tolerates a request that doesn't come back. TanStack Query handles the caching; AsyncStorage keeps it across launches.

03

Respecting The Source

The upstream API publishes a five-minute freshness contract, and the app honours it rather than hammering for updates nobody asked for. Every story carries publisher attribution back to K cha khabar and the newsroom that wrote it.

In Practice

The API, Live

One call aggregates 35+ newsrooms with attribution intact. The app respects the API's freshness contract instead of hammering it — and serves the cache when the network disappears.

k cha khabar — today's feed. Request: curl -s "https://api.kchakhabar.com/v1/today?lang=ne". Response: { "articles": [ { "title": "आजका मुख्य समाचार…", "source": "Kantipur", "lang": "ne" }, … ], "newsrooms": 37, "fresh_for": "300s" } 200 OK · honours the 5-minute freshness contract

Built With

React NativeExpoTypeScriptTanStack Query

Next Project

Capital Market

View →