---
title: 'Key Features'
sidebar_position: 2
---

# Key Features

- Pre-configured folder structure
- Common authentication screens(Login, Signup, Forgot Password) and flow
- Reusable common components, utility functions and constants
- Navigation using [react-navigation](https://reactnavigation.org/) (v7)
- State management using [redux-toolkit](https://redux-toolkit.js.org/)
- Git hooks using [husky](https://typicode.github.io/husky/#/)
- Development, Testing, Staging and Production environment configurations using [react-native-config](https://github.com/luggit/react-native-config#readme)
  - Bundle Ids
  - Splash screens
  - App icons
  - Environment variables
  - Application names
- TDD(Test-Driven Development) using [jest](https://jestjs.io/)
- (Unsecured) local data storage using [AsyncStorage](https://github.com/react-native-async-storage/async-storage#readme)
- (Secured) local data storage using [react-native-keychain](https://github.com/oblador/react-native-keychain#readme)
- Splash screen using [expo-splash-screen](https://docs.expo.dev/versions/latest/sdk/splash-screen/)
- API requests using [axios](https://axios-http.com/)
- Localization using [i18next](https://www.i18next.com/)
- Responsive UI using flexbox and [react-native-size-matters](https://github.com/nirsky/react-native-size-matters#readme)
- SVG files support using [react-native-svg](https://github.com/software-mansion/react-native-svg#readme) and [react-native-svg-transformer](https://github.com/kristerkari/react-native-svg-transformer#readme)
- [Logger](https://github.com/ajaykumar97/react-native-simple-logger) to log data more clearly using coloured logs in Chrome Debugger
- [Net Info](https://github.com/react-native-netinfo/react-native-netinfo) to listen for network conditions updates.
- [React Hook Form](https://github.com/react-hook-form/react-hook-form) and [Yup](https://www.npmjs.com/package/yup) for form state management and validation.
