Our great sponsors
-
expo
An open-source framework for making universal native apps with React. Expo runs on Android, iOS, and the web.
-
SurveyJS
Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.
-
prettier-plugin-sort-imports
A prettier plugin to sort imports in typescript and javascript files by the provided RegEx order.
-
standard-version
:trophy: Automate versioning and CHANGELOG generation, with semver.org and conventionalcommits.org
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
react-native-testing-library
π¦ Simple and complete React Native testing utilities that encourage good testing practices.
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. π€
Also, we will need to install the babel-plugin-module-resolver to be able to run our project on web.
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.
We can use standard-version tool to generate a changelog, bump the version of app and create a new tag automatically.
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.
Tests with Jest and React Native Testing Library.