A React Native mobile application built with Expo and TypeScript, featuring beautiful animated onboarding screens.
- React Native 0.76.5
- Expo SDK 52.0.23
- TypeScript 5.3.3
- React 18.3.1
- expo-router 4.0.15
- @react-navigation/native 7.0.14
- @react-navigation/bottom-tabs 7.2.0
- react-native-reanimated 3.16.1
- react-native-gesture-handler 2.20.2
- expo-blur
- expo-haptics
- ESLint 8.57.0
- Prettier 3.4.2
- Husky 9.1.7
- Jest 29.2.1
- Node.js
- Bun
- iOS Simulator / Android Emulator
- Expo CLI
- Install dependencies:
bun install
- Start the development server:
bun start
- Run on specific platform:
# iOS
bun run ios
# Android
bun run android
# Web
bun run web
bun start
- Start Expo development serverbun run ios
- Run on iOSbun run ios:prod
- Run production build on iOSbun run android
- Run on Androidbun run android:prod
- Run production build on Androidbun run web
- Run on web browserbun run start:dev-client
- Start with dev clientbun run start:prod
- Start production build
bun run prebuild
- Clean and prepare buildbun run export
- Export project
bun test
- Run testsbun run lint
- Run ESLintbun run lint:fix
- Fix ESLint issuesbun run format
- Format code with Prettier
bun run fix-deps
- Check and fix dependenciesbun run reset-project
- Reset project to initial state
The project uses Expo Router with file-based routing. Main directories include:
app/
- Main application screens and routingassets/
- Application assetscomponents/
- Reusable UI componentsconstants/
- Application constants and configurationshooks/
- Defined Custom hooksinterfaces/
- Defined interfaces used in the applicationscreens/
- Application screensthemes/
- Theme configurations and styling metrics
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add some amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
Quang Pham
step-recording.mov
- Beautiful onboarding flow with smooth animations
- Interactive UI elements
- Gesture-based navigation
- Custom animated transitions
Built with Expo, React Native, and React Navigation.