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
- Host: GitHub
- URL: https://github.com/elsoul/skeet-app-template
- Owner: elsoul
- License: apache-2.0
- Created: 2023-03-05T12:59:51.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-05-25T17:29:19.000Z (over 2 years ago)
- Last Synced: 2025-06-30T03:48:26.495Z (3 months ago)
- Topics: expo, firebase, react, react-native, typescript
- Language: TypeScript
- Homepage: https://skeet.dev/
- Size: 574 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README

# 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
```