areina / elfeed-cljsrn

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

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

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

License:Apache License 2.0


Languages

Language:Clojure 78.1%Language:Java 10.2%Language:TypeScript 3.6%Language:Ruby 2.9%Language:Objective-C 2.9%Language:Objective-C++ 1.4%Language:JavaScript 0.8%