React Native Feature Boilerplate

screenshot of React Native Feature Boilerplate
react
react-native

Feature based Architecture for developing Scalable React Native Apps using react, redux, sagas and hooks

Overview

React Native Feature Boilerplate is a starting point for creating React Native applications. It is optimized for large-scale projects and includes various features such as React Hooks, React Navigation with Authentication flow, Redux with hooks support, and more. The project also follows a specific project structure to organize the codebase effectively.

Features

  • React Hooks: Utilize the new React Hooks API for state management and component logic.
  • React Navigation with Authentication flow: Includes navigation functionality with built-in support for authentication flow.
  • React Native Gesture Handler: Enables smooth and responsive gesture-based interactions in the application.
  • React Native Paper: Provides a set of pre-built UI components for faster UI development.
  • React Native Vector Icons: Access a wide range of customizable vector icons for UI elements.
  • Redux with hooks support: Utilize Redux for managing application state, with support for the new React Hooks API.
  • Redux Saga: Utilize Redux Saga for handling side effects and asynchronous actions.
  • Redux Persist: Persist and rehydrate Redux state across app reboots.
  • Reselect: Implement memoized selectors for efficient computation of derived data.
  • Jest: Includes Jest testing framework for writing and running tests.
  • Eslint (Airbnb config): Enforce coding style and best practices using Eslint with the Airbnb configuration.

Summary

The React Native Feature Boilerplate provides a solid foundation for building React Native applications. With its optimized architecture, support for popular libraries like Redux and React Navigation, and pre-configured features, it simplifies the development process. By following the provided installation guide, developers can quickly set up their project and start building scalable and efficient React Native applications. Contributions to the project are also welcome through the provided GitHub repository.

react
React

React is a widely used JavaScript library for building user interfaces and single-page applications. It follows a component-based architecture and uses a virtual DOM to efficiently update and render UI components

react-native
React Native

React Native is a framework for building mobile applications using React and JavaScript. It enables developers to write once and deploy to multiple platforms, including iOS, Android, and the web, while providing a native app-like experience to users.

eslint
Eslint

ESLint is a linter for JavaScript that analyzes code to detect and report on potential problems and errors, as well as enforce consistent code style and best practices, helping developers to write cleaner, more maintainable code.

Redux

Redux is a state management library for JavaScript apps that provides a predictable and centralized way to manage application state. It enables developers to write actions and reducers that update the state in response to user interactions, server responses, and other events, and can be used with a variety of front-end frameworks and back-end technologies.