News mini-app showcase

This is mini app for reading news and articles. It's a part of Super App Showcase, demonstrating compatibility of an independent repository with a super app powered by Module Federation.

News exposes MainNavigator. MainNavigator is News app itself. News app uses auth logic and UI (SignInScreen, AccountScreen) from Auth remote module, so we suggest to run Auth dev server to prevent issues with News app. If Auth dev server will no be run, News app will not work as standalone app.

Getting started

To run News app without changing or removing auth logic you need to run Auth dev server or deploy bundle and provide url to bundle file in createURLResolver function in index.js file. Otherwise you can remove auth logic from News app. To do this you need to remove SignInScreen and AccountScreen from MainNavigator, AuthProvider from App and remove Auth remote container from index.js file.

Setup

Install dependencies:

yarn bootstrap

Run

Start dev server if you need to work as a part of host app. News app server will run on 9001 port:

yarn start

Or start dev server for News app as a standalone app. It will run News app server will run on 8081 port:

yarn start:standalone

Run iOS or Android app (ios | android):

yarn <platform>

Generate bundle files

Generate iOS or Android bundle files (ios | android):

yarn bundle:<platform>