Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/cawfree/create-react-native-dapp

Your next Ethereum application starts here. ⚛️ 💪 🦄
https://github.com/cawfree/create-react-native-dapp

dapp ethereum react react-native react-native-web starter web3

Last synced: 5 days ago
JSON representation

Your next Ethereum application starts here. ⚛️ 💪 🦄

Awesome Lists containing this project

README

        

# `npx create-react-native-dapp`



![https://img.shields.io/badge/strictly-typescript-blue](https://img.shields.io/badge/types-typescript-blue)
![https://img.shields.io/badge/platforms-android%2Cios%2Cweb-brightgreen](https://img.shields.io/badge/platforms-android%2Cios%2Cweb-brightgreen)
![https://img.shields.io/badge/powered--by-hardhat-orange](https://img.shields.io/badge/powered--by-hardhat-orange)
[![https://img.shields.io/badge/chat-on%20discord-red](https://img.shields.io/badge/chat-on%20discord-red)](https://discord.gg/PeqrwpCDwc)

[`create-react-native-dapp`](https://github.com/cawfree/create-react-native-dapp) is an `npx` utility to help quickly bootstrap [**React Native ⚛️**](https://reactnative.dev) applications with access to the [**Ethereum**](https://ethereum.org) Blockchain.

Our goal is to help create a sustainable open source ecosystem for [`Web3`](https://github.com/ethereum/web3.js/) in React Native by providing a dependable common runtime which we can _buidl_ upon and extend **together**.

Watch us shill `create-react-native-dapp` [here](https://www.youtube.com/watch?v=Y1_37f9cseQ).

### 🔥 Features

- 🚀 **Bootstrapped by Expo.**
- Easily take advantage of Expo's high quality, well-supported and well-documented library architecture.
- Supports Android, iOS and the Web.
- 👷 **Served with Hardhat.**
- Your generated app comes with a simple example contract which you can deploy, test and interact with directly.
- 👛 **Powered by WalletConnect**.
- Connect to secure wallets such as [**Rainbow** 🌈](https://github.com/rainbow-me/rainbow) out of the box!
- 🏗️ **It's typed, and pretty.**
- It comes pre-configured with TypeScript to help write applications that _scale_.
- It's integrated with [**prettier**](https://prettier.io/) and [**husky**](https://github.com/typicode/husky) to ensure coding standards are enforced right from the beginning.
- 😉 **And it's ready to go.**
- Built applications come pre-packaged with `.env` support using [`react-native-dotenv`](https://github.com/goatandsheep/react-native-dotenv) and companion tests for your [contracts](https://ethereum.org/en/learn/).
- Projects are initialized using deep linking so external navigation is a breeze.

## To get started,

First, [please make sure](https://forums.expo.io/t/newly-created-app-crashes-on-ios-sim/45566) you've logged into [`expo-cli`](https://docs.expo.io/workflow/expo-cli/).

```
npm install -g expo-cli
npx create-react-native-dapp
```

This will walk you through the creation of your Ethereum-enabled application, which works on [**Android**](https://reactnative.dev), [**iOS**](https://reactnative.dev) and the [**Web**](https://github.com/necolas/react-native-web).

To start the app, you can:

```
cd my-react-dapp
yarn ios # android, web
```

## ✌️ License

[**MIT**](./LICENSE)