Our great sponsors
-
expo
An open-source platform for making universal native apps with React. Expo runs on Android, iOS, and the web.
ESLint has a lot configuration options and rules. Let's start with Expo eslint-config-universe package.
-
TLDR You can use one command npx create-expo-app -t expo-ts to create new React Native project with all tools already setup for you (see README for details) or follow instructions below. 🤓
-
Appwrite
Appwrite - The Open Source Firebase alternative introduces iOS support . Appwrite is an open source backend server that helps you build native iOS applications much faster with realtime APIs for authentication, databases, files storage, cloud functions and much more!
-
Also, we will need to install the babel-plugin-module-resolver to be able to run our project on web.
-
prettier-plugin-sort-imports
A prettier plugin to sort imports in typescript and javascript files by the provided RegEx order.
Unsorted imports look ugly. Also, it could be hard to read and add new imports. So why not sort them automatically? We can do it with trivago/prettier-plugin-sort-imports.
-
Prettier is an opinionated code formatter. Let's install it.
-
Watermelon DB.
-
standard-version
:trophy: Automate versioning and CHANGELOG generation, with semver.org and conventionalcommits.org
We can use standard-version tool to generate a changelog, bump the version of app and create a new tag automatically.
-
Sonar
Write Clean JavaScript Code. Always.. Sonar helps you commit clean code every time. With over 300 unique rules to find JavaScript bugs, code smells & vulnerabilities, Sonar finds the issues while you focus on the work.
-
We will need Node.js, Git and Yarn before we start.
-
Tests with Jest and React Native Testing Library.
-
Husky improves your commits and more 🐶 woof!
-
We can use TypeScript compiler and ESLint for this.
-
react-native-testing-library
🦉 Simple and complete React Native testing utilities that encourage good testing practices.
Tests with Jest and React Native Testing Library.