This is a demo implementation of an Atom feed displayer.
The live demo is available here:
http://csillag.github.io/atom-feed-eater
If you want to run in locally, you need to install Meteor,
and then run make dev
.
Since this project is client-only, it can be deployed at any static hosting
solution. For building it that way, run make build
. The resulting build
will be placed in the docs
directory.
- Languages: 95.8% Typescript + 2.7% CoffeeScript + 1.5% ES6
- Framework: Meteor
- UI framework: React
- Groundwork for styling: twbs:bootstrap
- CSS modules system: nathantreid:css-modules
- State management: Redux with Immutable
- URL validation: valid-url
- Proxy services: Yahoo Query Language
- Redux middleware for HTTP requests: redux-axios-middleware
- Parsing ATOM feeds: node-feedparser
- xml2json transformation: xml2js
- Bundling the app for server-less static deployment: meteor-bundle-client
- Relative links inside the individual articles might be broken. (They should be prefixed with the original domain, but currently the content of the articles is simply outputted as raw HTML, without processing.)
- Now automatic testing has been implemented yet.
- It would be nice to come up with an automatic way for generating the wrapper objects around the immutable maps...