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:
npm run watch
Once shadow-cljs is running, we can start metro (react native) and run the app in a device:
npm start
After that, it's possible to connect to a running REPL. If you are using Emacs and Cider, you can execute:
cider-connect-cljs
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
npm run release