All Projects → areina → elfeed-cljsrn

areina / elfeed-cljsrn

Licence: Apache-2.0 license
A mobile client for Elfeed built with React Native and written in ClojureScript.

Programming Languages

clojure
4091 projects
javascript
184084 projects - #8 most used programming language
objective c
16641 projects - #2 most used programming language
Dockerfile
14818 projects
java
68154 projects - #9 most used programming language
Starlark
911 projects
shell
77523 projects

Projects that are alternatives of or similar to elfeed-cljsrn

elfeed-score
Gnus-style scoring for elfeed
Stars: ✭ 33 (-62.92%)
Mutual labels:  rss-reader, elfeed
defe
devfeed is a Tech feed Aggregator for Developers & Tech Enthusiasts
Stars: ✭ 28 (-68.54%)
Mutual labels:  rss-reader
RSS-to-Telegram-Bot
A Telegram RSS bot that cares about your reading experience
Stars: ✭ 482 (+441.57%)
Mutual labels:  rss-reader
stupid-rss-reader
⊕ PWA RSS client on Angular 11
Stars: ✭ 43 (-51.69%)
Mutual labels:  rss-reader
el monitorro
🐂 El Monitorro is a high-performance feed reader as a Telegram bot. It supports RSS, Atom and JSON feeds
Stars: ✭ 168 (+88.76%)
Mutual labels:  rss-reader
RetrofitRssConverterFactory
A Retrofit 2 converter which parses Rss feeds
Stars: ✭ 73 (-17.98%)
Mutual labels:  rss-reader
zenreader
Makes your M5Paper an E-ink RSS Reader with built-in Reader mode, to solve annoyances with the Kindle Experimental browser.
Stars: ✭ 87 (-2.25%)
Mutual labels:  rss-reader
awesome-rss-feeds
Awesome RSS feeds - A curated list of RSS feeds (and OPML files) used in Recommended Feeds and local news sections of Plenary - an RSS reader, article downloader and a podcast player app for android
Stars: ✭ 114 (+28.09%)
Mutual labels:  rss-reader
rss-for-the-rest-of-us
A simple RSS reader built on Laravel. For the rest of us.
Stars: ✭ 16 (-82.02%)
Mutual labels:  rss-reader
kaktus
Mobile feed reader for Netvibes, Tiny Tiny RSS and Old Reader
Stars: ✭ 18 (-79.78%)
Mutual labels:  rss-reader
MyCuration
RSS Reader for Android with article filtering and curation
Stars: ✭ 23 (-74.16%)
Mutual labels:  rss-reader
ttrss ynh
Tiny Tiny RSS package for YunoHost
Stars: ✭ 17 (-80.9%)
Mutual labels:  rss-reader
Feed-on-Feeds
FeedOnFeeds is a lightweight server-based RSS feed aggregator and reader
Stars: ✭ 52 (-41.57%)
Mutual labels:  rss-reader
PythonistaRSSReader
A simple RSS reader for Pythonista.
Stars: ✭ 28 (-68.54%)
Mutual labels:  rss-reader
FeedReader
C# RSS and ATOM Feed reader library. Supports RSS 0.91, 0.92, 1.0, 2.0 and ATOM. Tested with multiple languages and feeds.
Stars: ✭ 221 (+148.31%)
Mutual labels:  rss-reader
osmosfeed
Turn GitHub into an RSS reader
Stars: ✭ 839 (+842.7%)
Mutual labels:  rss-reader
RssReader
vue + go 的在线 rss 阅读器
Stars: ✭ 13 (-85.39%)
Mutual labels:  rss-reader
arss
An rss reader
Stars: ✭ 99 (+11.24%)
Mutual labels:  rss-reader
webfeed
A dart package for parsing RSS & Atom feed
Stars: ✭ 92 (+3.37%)
Mutual labels:  rss-reader
json-feed-viewer
The world's first JSON feed viewer 🥇
Stars: ✭ 40 (-55.06%)
Mutual labels:  rss-reader

elfeed-cljsrn

CircleCI

A mobile client for Elfeed built with React Native and written in ClojureScript.

Download

Elfeed for Android is available in Google Play or you can download APK's directly from Github releases

Motivation

Elfeed is an excellent RSS reader for Emacs and I was using it daily but now I'm traveling around and I need a basic mobile app. Also, this was a perfect excuse to play a bit with RN and CLJS.

This project uses:

I'm using Docker and Docker Compose in my development environment because I didn't want to install npm, js packages and all the Android libraries in my laptop. I'm not totally comfortable with this way setup and probably it wouldn't fit very well for iOS development, will see.

Screenshots

Development

I use Emacs for development and Genymotion as an Android emulator.

  • $ script/boot # Start RN packager and a clojure REPL
  • $ script/dev-build
  • M-x cider-connect ; localhost ; 7888 # Connect to clojure REPL in port 7888
  • user> (start-figwheel "android")
  • $ script/install
  • Open the app in Genymotion

Testing

At this moment, there are almost no tests in the project. The idea is add unit tests for event handlers, where almost all the logic of the app is happening. Later, will see if it's possible to add some kind of tests for views, trying to introduce the idea of snapshot testing, as React Native is doing with Jest.

Running the tests

$ lein doo node test once

Todo

  • Publish on Google Play
  • Elfeed: Authentication (auth basic or something more complex)
  • Elfeed: Mark entry as read
  • App: Update code to new re-frame v0.8
  • App: Split code in scenes and components
  • App: Testing
  • RN: Change navigation to new navigation experimental
  • RN: Use SwipeableListView to mark an entry as read from the list
  • iOS version (I won't work on this because I don't use iOS, but I'm happy to help you if you are interested)
  • Version for tablets
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].