Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/expo-starter/expo-local-first-template
📱 A template for your local-first Expo project: Bun, Expo 51, TypeScript, TailwindCSS, DrizzleORM, Sqlite, EAS, GitHub Actions, Env Vars, expo-router, react-hook-form.
https://github.com/expo-starter/expo-local-first-template
android boilerplate drizzleorm expo expo-router expo-starter react react-native react-native-boilerplate react-native-template react-navigation sqlite starter-template tailwindcss template typescript
Last synced: about 1 month ago
JSON representation
📱 A template for your local-first Expo project: Bun, Expo 51, TypeScript, TailwindCSS, DrizzleORM, Sqlite, EAS, GitHub Actions, Env Vars, expo-router, react-hook-form.
- Host: GitHub
- URL: https://github.com/expo-starter/expo-local-first-template
- Owner: expo-starter
- License: apache-2.0
- Created: 2024-05-05T14:58:55.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2024-09-16T18:44:29.000Z (5 months ago)
- Last Synced: 2024-09-16T21:40:06.443Z (5 months ago)
- Topics: android, boilerplate, drizzleorm, expo, expo-router, expo-starter, react, react-native, react-native-boilerplate, react-native-template, react-navigation, sqlite, starter-template, tailwindcss, template, typescript
- Language: TypeScript
- Homepage: https://expostarter.com
- Size: 7.23 MB
- Stars: 155
- Watchers: 7
- Forks: 10
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Expo Local-first Template [![Twitter](https://img.shields.io/twitter/url/https/twitter.com/cloudposse.svg?style=social&label=Follow%20%40y0x53)](https://twitter.com/y0x53)
The `Expo Local-First Template` is a free project model with up-to-date frameworks and configurations for your new local-first Expo project.
If you're searching for a more production-ready template, consider purchasing the [Expo Starter Kit](https://expostarter.com). Your support will help us maintaining our free templates as well.
For local-first example with remote sync please check our [article](https://www.expostarter.com/blog/expo-libsql-improve-app-performance)
## 📚 What's inside
- ⚡ [Expo v51](https://expo.dev) - Built with Expo for cross-platform support
- ⚛️ [React Native v0.73.6](https://reactnative.dev) for building native apps using React
- 💽 Local-first based on [Expo SQLite for](https://docs.expo.dev/versions/latest/sdk/sqlite/) for native and [Sqlite.js](https://github.com/sql-js/sql.js) for Web
- 💽 Full integrated with [DrizzleORM](https://drizzle.dev) including live query
- 💎 Integrate with [NativeWind v4](https://www.nativewind.dev), Tailwind CSS for React Native
- 📦 [zustand](docs.pmnd.rs/zustand)
- 🎨 Common components from the [rn-reusables](https://github.com/mrzachnugent/react-native-reusables)
- 🌗 Dark and light mode - Android Navigation Bar matches mode and Persistant mode
- 📏 Linter and Code Formatter with [biome](https://biomejs.dev/)
- 🗂 VSCode recommended extensions, settings, and snippets to enhance the developer experience.### Requirements
- Node.js 20+ and pnpm or bun
- [iOS Simulator](https://docs.expo.dev/workflow/ios-simulator/)
- [Android Studio Emulator](https://docs.expo.dev/workflow/android-studio-emulator/)### Getting started
Run the following command on your local environment:
```shell
bunx create-expo-app --template [email protected]:expo-starter/expo-local-first-template.git
```Then, you can run locally in development mode with live reload:
```shell
bun run dev:ios
# Or
bun run dev:android
```This will open the app in the iOS simulator or Android emulator.
### Contributions
Everyone is welcome to contribute to this project. Feel free to open an issue if you have question or found a bug. Totally open to any suggestions and improvements.
### License
See [LICENSE](LICENSE) for more information.
---
[Expo starter](expostarter.com) [![Twitter](https://img.shields.io/twitter/url/https/twitter.com/cloudposse.svg?style=social&label=Follow%20%40y0x53)](https://twitter.com/y0x53)