Aggregor combines other news and social feeds into one infinite-scrolling page. The user can view and manage multiple personal news feeds.
This project mainly served as a learning experience and proof of concept for a fully cross-platform react app i.e. the same code-base is used on the desktop browser, mobile browser, android, and ios.
See the Aggregor server source
Visit the web app: aggregor.now.sh
- Install
nodev8.x.x - Install
adb(comes with Android Studio) $ git clone https://github.com/wyattades/aggregor_app.git$ cd aggregor_app$ npm install
- Start android emulator or plug in android device
$ npm run android- If another command prompt doesn't open automatically:
$ npm start - Reload development environment
$ npm run dev- Open
localhost:8080in your web browser
- Android:
npm run android-prod - Web:
npm run build
- If you want to lint the javascript while editing, install an
eslintplugin - A
babelparser may be required for es6 syntax
- React Native and React Native Web: allowed for cross-platform React code
- React Router: IMO all-around best navigator for React on any platform
- Redux: app state manager
- Immutable.js: used allongside Redux to make state immutable
- Sass (.scss): Css but with variables, nested classes, and more
- ejs (.ejs): simple HTML templating language
- webpack: asset and code bundler for the web
