areina / elfeed-cljsrn

A mobile client for Elfeed built with React Native and written in ClojureScript.
Apache License 2.0
111 stars 5 forks source link
android clojure clojurescript elfeed emacs f-droid fdroid mobile react-native rss-reader

elfeed-cljsrn

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

Download

Elfeed for Android is available on Google Play, F-Droid or you can download the APKs 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 React Native and ClojureScript.

This project uses:

Screenshots

Development

First, you need to start shadow-cljs to compile the project:

Once shadow-cljs is running, we can start metro (react native) and run the app in a device:

After that, it's possible to connect to a running REPL. If you are using Emacs and Cider, you can execute:

Testing

At this moment, there are just a few unit tests in projects. Events/handlers are tested, where most of the logic of the application is happening.

Running the tests

npx shadow-cljs watch test

Managing dependencies

clojure -Tantq outdated :upgrade true
npm outdated
cd react-native-app
npm outdated

Local release/installation