# Introduction

![](https://575411004-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LLsqOO5nLKv8yJoapi8%2F-LQxm6oEEwNLg6EcwSzl%2F-LQxm9qTzXpZ7EtxD1SW%2Fintro.png?alt=media\&token=3130f850-3804-463d-8e53-5f462a41f89a)

This is an expo App with [CRNA](https://facebook.github.io/react-native/blog/2017/03/13/introducing-create-react-native-app), [Native Base](https://nativebase.io/), [React Navigation](https://reactnavigation.org/), [Redux](https://redux.js.org/), [Redux-Thunk](https://github.com/reduxjs/redux-thunk) and with backend(fake) interaction using [AxiosJS](https://github.com/axios/axios). It combines the best React-Native development practices and pattern to helps you boot a new React Native mobile application and stay productive by providing the development and automation tools needed for the most common tasks.

## Features

* Power-packed with [Redux](https://redux.js.org/), [Redux-Thunk](https://github.com/reduxjs/redux-thunk), [Native Base](https://nativebase.io/) and [React Navigation](https://reactnavigation.org/)
* Integrated with **CRNA** and **Expo**
* OpenID Connect (**OIDC**) authentication and **JWT token** management Using [Expo AuthSession](https://docs.expo.io/versions/latest/sdk/auth-session)
* **Full interaction with a Backend API** (fake) using [AxiosJs](https://github.com/axios/axios) And Redux middleware to **add  JWT Access Token to each api request**
* Awesome theme and beautiful screens
* A shared React and React Native structure and code base for both IOS and Android
* Code Linting
* Test and coverage, using [Jest](https://facebook.github.io/jest/) and [Enzyme](https://github.com/airbnb/enzyme)
* Easy Routing and Navigation using [React Navigation](https://reactnavigation.org/)

## Screenshots

![](https://575411004-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LLsqOO5nLKv8yJoapi8%2F-LQxgRFlXgZPeYMeOKqc%2F-LQxgV9i5sHZShpdUxaI%2Fmyexpense-screenshots.png?alt=media\&token=6adff0f7-89fc-49ef-9225-339da217763c)
