๐ฑ A template for your next React Native project ๐, Made with developer experience and performance first: Expo,TypeScript,tailwindcss, Husky, Lint-Staged, react-navigation, react-query, react-hook-form, I18n.
๐ Use the template to start your next project or navigate to code source to get some inspiration ๐
- โ Last Expo SDK + Costume Dev client
- ๐ Type checking TypeScript
- ๐ Minimal UI kit using tailwindcss with theming.
- โ๏ธ Support multiple environnement builds [Production, Staging, Development] using Expo configuration.
- ๐ฆ Husky for Git Hooks
- ๐ก Clean project structure with Absolute Imports
- ๐ซ Lint-staged for running linters + typescript checking on Git staged files
- ๐ VSCode recommended extensions configuration, settings and snippets for a better developer experience
- โ๏ธ React Navigation pre-installed with examples
- ๐ซ Auth flow with zustand and react-native-mmkv as a storage to save sensitive data.
- ๐ A simple workflow to build, release and distribute your application using Github action
- ๐ฅ React Query & axios to fetch Data
- ๐งต A good approach with example to handle forms based on react-hook-form and yup for validation
- ๐ฏ Localization with i18next + validation using Eslint.
- ๐ Production-ready
- ๐ฅท Developer experience + Productivity
- ๐งฉ Minimal code and dependencies
โ ๏ธ well maintained third-party libraries
- Node.js LTS release
- Git
- Watchman, required only for macOS or Linux users
- Yarn
- Expo Cli
- VS Code Editor
Start your project by running the following command:
npx create-obytes-app MyApp
Run the app
yarn ios
yarn android
src
โโโ api
โ โโโ common
โ โ โโโ api-provider.tsx
โ โ โโโ client.tsx
โ โ โโโ index.tsx
โ โ โโโ utils.tsx
โ โโโ index.tsx
โ โโโ posts
โ โ โโโ index.tsx
โ โ โโโ use-posts.ts
โ โโโ types.ts
โโโ core
โ โโโ auth
โ โ โโโ index.tsx
โ โ โโโ utils.tsx
โ โโโ i18n
โ โ โโโ index.tsx
โ โ โโโ react-i18next.d.ts
โ โ โโโ resources.ts
โ โ โโโ types.ts
โ โ โโโ utils.tsx
โ โโโ index.tsx
โ โโโ utils.ts
โโโ index.tsx
โโโ navigation
โ โโโ auth-navigator.tsx
โ โโโ index.tsx
โ โโโ navigation-container.tsx
โ โโโ root-navigator.tsx
โ โโโ tab-navigator.tsx
โ โโโ types.tsx
โ โโโ utils.tsx
โโโ screens
โ โโโ feed
โ โ โโโ card.tsx
โ โ โโโ index.tsx
โ โโโ index.tsx
โ โโโ login
โ โ โโโ index.tsx
โ โโโ settings
โ โโโ style
โโโ translations
โ โโโ ar.json
โ โโโ en.json
โโโ types
โ โโโ index.ts
โโโ ui
โโโ core
โ โโโ activity-indicator.tsx
โ โโโ bottom-sheet
โ โโโ button.tsx
โ โโโ image.tsx
โ โโโ index.tsx
โ โโโ input
โ โโโ list
โ โโโ pressable.tsx
โ โโโ scroll-view.tsx
โ โโโ select-input
โ โโโ text.tsx
โ โโโ touchable-opacity.tsx
โ โโโ view.tsx
โโโ error-handler
โ โโโ error-fallback.tsx
โ โโโ index.tsx
โโโ icons
โโโ index.tsx
โโโ screen.tsx
โโโ theme
โ โโโ colors.js
โ โโโ constants.tsx
โ โโโ index.ts
โโโ utils.tsx
Replace App icons template with your icons under assets
folder
Run the following command to generate App icons assets :
yarn prebuild
yarn ios
This project is MIT licensed.