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

https://github.com/elsoul/skeet-app-template

🚧Deprecated🚧 The new architecture of Skeet is here: https://github.com/elsoul/skeet-app
https://github.com/elsoul/skeet-app-template

expo firebase react react-native typescript

Last synced: 3 months ago
JSON representation

🚧Deprecated🚧 The new architecture of Skeet is here: https://github.com/elsoul/skeet-app

Awesome Lists containing this project

README

          

![Skeet App Template](https://storage.googleapis.com/skeet-assets/imgs/samples/skeet-app-template.png)



Follow @ELSOUL_LABO2














# Skeet App Template

React Native (Expo) App Environment for Skeet Framework

[Skeet - TypeScript Serverless Framework](https://github.com/elsoul/skeet)

## Aiming to

- Fast Development
- High Performance
- Global Scale
- Maintainable Code
- Multi-Platform(iOS,Android,PWA)

## Summary

- [x] [React Native](https://reactnative.dev/)
- [x] [Expo](https://docs.expo.dev/)
- [x] [EAS Build](https://docs.expo.dev/build/introduction/)
- [x] [TypeScript - Type Check](https://www.typescriptlang.org/)
- [x] [ESLint - Linter](https://eslint.org/)
- [x] [Prettier - Formatter](https://prettier.io/)
- [x] [Recoil - State Management](https://recoiljs.org/)
- [x] [React i18n - Localization](https://react.i18next.com/)
- [x] [twrnc - TailwindCSS](https://github.com/jaredh159/tailwind-react-native-classnames)
- [x] [React Navigation - Routing](https://reactnavigation.org/)
- [x] [Firebase - Hosting, Analytics & Authentication](https://firebase.google.com/)

## Quick start

```bash
# Node version (using nodenv)
$ node -v
v18.16.0

# Install dependencies
$ yarn install --frozen-lockfile

# Run dev server
$ yarn dev
```

## Firebase Hosting

You need to login to Firebase to use Firebase Hosting to publish your media website.

```bash
# Install Firebase tools
$ npm i -g firebase-tools

# Login to Firebase to enable `yarn deploy` from local
$ firebase login

# Get FIREBASE_DEPLOY_TOKEN to use CI/CD
$ firebase login:ci

```

## EAS Build

[EAS Build](https://docs.expo.dev/build/introduction/)

You need to run this command to setup EAS Build project.
(Edit app.json for example changing names and deleting "extra" to build new project.)

```
yarn build:configure
```

## GitHub Actions (CI/CD)

Needs to set Secrets on GitHub to work with GitHub Actions.

```
FIREBASE_DEPLOY_TOKEN
```