Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/brackets-by-triad/react-native-template-brackets


https://github.com/brackets-by-triad/react-native-template-brackets

Last synced: about 1 month ago
JSON representation

Awesome Lists containing this project

README

        


BRACKETS logo

React Native Brackets template


Backets template to boost React Native projects.

## Preconfigured with

- Typescript
- [React Navigation](https://reactnavigation.org/) (v5) for navigation
- stacks
- bottom tabs
- also icludes `NavigationService` for navigating outside react components
- [react-native-config](https://github.com/luggit/react-native-config) to manage
separate environments (dev, staging, production).
- [Mobx](https://mobx.js.org/) for state management
- [urql](https://formidable.com/open-source/urql/docs/) for graphql api calls
- [lingui](https://github.com/lingui/js-lingui) for translations
- UI kit
- [React Native Elements](https://reactnativeelements.com/docs)
- [MMKV storage](https://github.com/mrousavy/react-native-mmkv) instead of AsyncStorage
- [react-native-svg](https://github.com/react-native-svg/react-native-svg)
- [formstate](https://formstate.github.io/#/) for forms
- [Expo unimodules](https://docs.expo.io/)
- handy npm scripts.

## TODOS

- [ ] UI kit
- [ ] fastlane
- [ ] enable hermes
- [ ] [webp image support ?](https://github.com/Aleksefo/react-native-webp-format#readme)

## Getting started

Create a new project using the template.

- Note: the command will fail if you have the global legacy react-native-cli installed. Make sure you uninstall it first. More info at [react-native-community/cli](https://github.com/react-native-community/cli#about).

```
npx react-native init MyApp --template @brackets/react-native-template-brackets
```

## Recommended Libraries

Good libraries to install when needed.

- [react-native-notifier](https://github.com/seniv/react-native-notifier) for fast and simple in-app notifications