A React Native mobile app that provides an engaging dice-based interactive experience with multi-language support.
- React Native - Cross-platform mobile development
- TypeScript - Type-safe JavaScript
- Expo - Development platform and build tools
- React Navigation - App navigation
- React Context - State management
- i18next - Multi-language support
- react-i18next - React bindings for i18next
- AsyncStorage - Language preference storage
- React Native Size Matters - Responsive design
- React Native Responsive Fontsize - Responsive font size
- React Native Country Flag - Language selection UI
- Expo Sharing - App sharing functionality
- Expo Store Review - App rating integration
- CI/CD com GitHub Actions + EAS Build - This project uses CI/CD via GitHub Actions integrated with Expo Application Services (EAS).
- Interactive Dice Rolling - Animated dice with random results
- Task Generation - Random tasks based on dice rolls
- Location Assignment - Random body locations for tasks
- No-repeat Mode - Prevents duplicate tasks
- 6 Languages: English, Portuguese, Spanish, Chinese, German, Hindi
- Dynamic Switching - Change language without restart
- Persistent Settings - Remembers language choice
- Share App - Easy sharing with custom messages
- Rate App - Direct link to app store
- Responsive Design - Works on different screen sizes
- Offline Support - No internet required
- Dashboard - Initial screen for game selection
- DiceGame - Main game interface with dice
src/
├── components/ # Reusable UI components
│ ├── Header/ # App header
│ ├── HeaderButton/ # Header buttons
│ └── LanguageSelector/ # Language selection
├── constants/ # App constants and translations
├── hooks/ # Custom React hooks
│ ├── index.ts # Hooks exports
│ └── useDiceGame.tsx # Dice game logic hook
├── navigation/ # Navigation setup
├── providers/ # Context providers
├── screens/ # App screens
│ ├── Dashboard/ # Main game screen
│ └── DiceGame/ # Dice game logic
├── styles/ # Global styles
└── @types/ # TypeScript definitions
- Node.js (v14+)
- npm or yarn
- Expo CLI
# Clone the repository
git clone https://github.com/saronph/hot-dices.git
# Install dependencies
npm install
# Start development server
npm start# Build for iOS
npx expo run:ios
# Build for Android
npx expo run:android- Cross-platform mobile app
- TypeScript for type safety
- Modern React patterns with hooks
- Multi-language support (6 languages)
- Dynamic language switching
- Persistent user preferences
- Smooth animations
- Responsive design
- Intuitive interface
- Offline functionality
MIT License