Giter Club home page Giter Club logo

react-native-mobix-relay-apolo's Introduction

react-native-mobix-relay-apolo

Goal

Create a seed project with the following tech:

  • react-native
  • mobix
  • graphQL
  • relay
  • apolo

that adopts the concepts proposed by mantra js these concepts are around how to structure a UI application and UI modules

"One of" the benefits of using react-native is the opportunity to share code amongst iOS, Android and web mobile implementations.

The mobile app for these 3 platforms will share most features (+/- 95%). The 5% correspond to the features that are specific to the platform.

As a result of the % of code sharing/reuse also improves and grows, but it is not % :) . Other metrics also improve: maintainability, testing especially automated testing.

In summary that brings a lot of value and benefits for the software development cycle and the product lifetime.

In order to take this opportunity, we need to first "be able to".

Hypothesis

The hypothesis is that by using the principles and concepts from mantra js we will be able to have UI modules that contain:

  • common js code (reducers, basic app wiring, layout, data massage, components communication and etc.)
  • common UI resources (images, icons and etc)
  • iOS native code
  • Android native code
  • CSS, Images and any content for web mobile.

Success measure

  1. Simplicity (all tech fits together in a nice and easy to develop and maintain way)
  2. Robust
  3. ...

Plan/Ideas/Approach

  • Create a react-native app that uses the mantra structure.
  • Fork mantrajs and make it mobile friendly - mantrajs was created for the web and has web concepts. we need to re-think mantra for mobile apps .. that also works for web mobile :) (e.g. routes? we don't have these in mobile apps.)
  • ....

How to contribute

  1. Get out of the couch
  2. clone this repository
  3. have fun
  4. send pull requests

react-native-mobix-relay-apolo's People

Contributors

pentateu avatar rafanami avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.