A React Native quiz application built with Expo, featuring authentication, camera integration, and notifications.
Before you begin, ensure you have the following installed:
- Node.js (LTS version recommended)
- Yarn package manager
- Expo CLI
- For iOS development: macOS with Xcode installed
- For Android development: Android Studio with an Android emulator
- Clone the repository:
git clone https://github.com/ArKZbeb/r-native.git nativequiz
cd nativequiz- Install dependencies:
yarn installYou can run the application in different environments:
- Start the development server:
yarn start- Run on iOS simulator:
yarn ios- Run on Android emulator:
yarn android- Run on web:
yarn web- Authentication system
- Camera integration
- Push notifications
- Cross-platform support (iOS, Android, Web)
- Tab-based navigation
- Game history tracking
- Profile management
The application requires the following permissions:
- Camera access
- Notification permissions
- Camera access
- Notification permissions
src/
├── app/ # Application screens and navigation
├── assets/ # Images, fonts, and other static files
├── components/ # Reusable React components
├── context/ # React Context providers
├── models/ # Data models
├── types/ # TypeScript type definitions
└── utils/ # Utility functions and helpers
yarn start: Start the Expo development serveryarn test: Run tests with Jestyarn lint: Run ESLint for code qualityyarn reset-project: Reset the project (useful for clearing cache)
- React Native
- Expo
- TypeScript
- Expo Router
- AsyncStorage
- Expo Camera
- Expo Notifications
- The application uses Expo's managed workflow
- Uses the new React Native architecture
- Implements typed routes for better navigation type safety