MyExpenseApp StarterKit is built on top of the most popular libraries and latest curated development tools:
React Native makes development work easier and allows developers to focus on the core app features in every new release. It is the fastest-developing mobile app development that essentially permits you to create an isolated product with often outcomes.
NativeBase is a free and open source framework that allows developers to create high quality mobile apps using React Native iOS and Android applications with a fusion of ES6. NativeBase builds a layer above React Native that provides you with a set of basic building blocks for mobile application development. Learn more →
Single source of truth: The state of your whole application is stored in an object tree within a single store.
State is read-only: The only way to change the state is to emit an action, an object describing what happened.
Changes are made with pure functions: To specify how the state tree is transformed by actions, you write pure reducers.
React Navigation is an extensible and easy-to-use routing and navigation library for React Native applications thats lets you define your application's navigation structure. The library Navigators also render common elements such as headers and tab bars which you can configure quickly. React Navigation is becoming the de-facto standard for implementing navigation in React Native as it is well-designed, and performant.
Popular library to manage Forms status in Redux.
Thunk Middleware for Redux. It allows you to write action creators that return a function instead of an action. Redux Thunk can be used to postpone sending an action, or to send it only if a certain condition is met. The internal function receives dispatch and getState storage methods as parameters.
Advanced client HTTP library. Used for http calls to the API backend
A simple Carousel in Native React, with support for both Android and iOS.
A native React datePicker component for Android and IOS, using DatePikcerAndroid, TimePickerAndroid and DatePickerIOS.
Victory is a set of modular charting components for React and React Native. Victory makes it easy to get started without sacrificing flexibility. Create one of a kind data visualizations with fully customizable styles and behaviors. Victory uses the same API for web and React Native applications for easy cross-platform charting.
A mock store to test action creators and Redux middleware.
A function that allows you to specify the context to pass to a child component (for test purposes only).
A Git hook used to prevent bad commit, push. It is configured to execute linting rules and tests before each commit.
Redux DevTools extension to debug redux state.
Application that allows debugging without using chrome. It incorporates the same tools (React Inspector, Redux DevTools) to allow debugging.
The project is configured to open this application when launching the debug. But it is not obligatory. To remove this dependency, see file