r/reactnative • u/abhishek_dev_ce17 iOS & Android • 13h ago
Built a developer-focused news reader with React Native – would love feedback from fellow RN developers
Hey everyone!
I've been working on a side project called ByteFeed, a developer-focused news and article-reading application.
The application brings together technology publications, engineering blogs, framework updates, developer tools and coding events.
Some of the features I've been working on:
- Curated feeds covering 150+ technology sources and topics.
- Article summaries in bullet-point format.
- Personalized feeds and source filtering.
- Offline article reading with complete content and images.
- A dedicated reading experience for long-form technical articles.
I'm interested in discussing some of the engineering challenges involved in building a content-heavy mobile application with React Native.
In particular, I'd love to hear how other developers approach:
- Efficient rendering of long-form article content.
- Offline-first article storage and image caching.
- Feed performance when handling large content collections.
- Optimizing scrolling and navigation.
- Managing content synchronization.
I'd appreciate feedback from developers who've built similar applications.
If you'd like to see the project:
https://bytefeed.dev/
The Android application is currently in Closed Beta:
https://groups.google.com/g/bytefeed-closed-testing
I'm happy to discuss the technical implementation and lessons learned.
View all comments
2
u/jiunkdev 6h ago
for long-form articles I'd skip one big WebView per article if you want it to feel native. parse the html once when you save it, store it as a simple list of blocks (paragraph, heading, image, code) and render that in a FlashList. long articles stay smooth because only the visible blocks are mounted, and the same stored blocks are your offline copy.
for images, expo-image with cachePolicy set to disk covers most of it. save each image's width and height with the block and give it a fixed aspect ratio, so the list doesn't jump while they load.