Boilerplate for creating decentralized applications with Open App Ecosystem values embedded in the code as much as possible.
Uses the open-app-provider to wrap your application with easy translations, theming and data fetching.
You'll need a server application running the protocols and GraphQL. The easiest way is to use open-app-graphql-server, to use it's ecosystem of plugins for protocols like Secure Scuttlebot and Dat. Or create your own and share with us!
- Universal: React Native & React Native DOM
- Navigation: React Navigation
- Internationalization: i18Next
- Theming: styled-components
- Rebranding: react-native-rename
- Declarative data-fetching: Apollo GraphQL
- Code linting: Prettier
- Accessibility: ESlint a11y
Clonse and enter the directory: git clone && cd $your-app-name
.
yarn
or npm i
to install the dependencies. Once that's done run either npm run dom
or npm run android
or npm run ios
depending on where you want to start.
When you're ready to re-brand you're app, switch to new branch first so you have backup git checkout -b rename-app
. Now just run npm run setup
to start the script for rebranding your app.