Make game nights, parties, and group decisions fun and fair with Pick Me! Whether you need to choose who goes first on board game night or settle any group activity, Pick Me takes the pressure off and lets fate decide. No more arguments, just tap, spin, or prompt and let the app do the work!
Need help deciding who starts? Let Pick Me choose for you!
- No more arguments: Let the app decide who goes first—randomly and transparently.
- 8 unique game modes: Choose from finger tap, spinners, color matching, timers, and more!
- Customizable experience: Reorder your favorite game modes, customize prompts, and personalize your experience.
- Party-friendly: Designed for groups, families, and game nights.
- Beautiful & simple: Clean, playful design with custom icons that works on both iOS and Android.
- Open source: Fork, contribute, or use as inspiration for your own projects!
- Multifinger Tap: Everyone taps, one is crowned the winner!
- Color Matcher: Match the target color on the wheel—closest match wins! (Supports 2-6 players)
- Timer Countdown: Watch the countdown and tap when it hits zero!
- Numbered Spinner: Customizable spinner for any group size with vibrant color segments.
- Classic Spinner: Spin the wheel and let fate decide.
- Random Number: Quick and fair number picker with notched slider for easy range selection.
- Prompt to Pick: Fun prompts to break the ice or add a twist (fully customizable).
- Coin Flip: Classic heads or tails decision maker.
- Drag & Drop Reordering: Long-press any game mode to enter edit mode and reorder your favorites. Your preferences are saved automatically!
- Custom Icons: Beautiful icons for each game mode.
- Improved Color Matcher: Enhanced HSL-based color distance calculation for more accurate and visually consistent scoring.
- Notched Slider: Easy-to-use slider with visual notches for random number range selection (D6, D8, D10, D12, D20, and custom ranges up to 1M).
- Enhanced UI/UX: Improved animations, better spacing, and refined visual design throughout the app.
- Custom Prompt Management: Add, remove, and manage your own custom prompts with an intuitive settings interface.
- Node.js (v18 or later)
- npm or yarn
- Expo CLI (installed globally or via npx)
- iOS Simulator (for Mac) or Android Emulator, or Expo Go app on your device
-
Clone the repository
git clone https://github.com/patrickbeekman/PickMeGames.git cd PickMeGames -
Install dependencies
npm install
-
Start the development server
npx expo start
-
Run on your device or simulator
- iOS: Press
iin the terminal or scan the QR code with your camera (iOS 13+) - Android: Press
ain the terminal or scan the QR code with Expo Go app - Web: Press
win the terminal (limited functionality)
- iOS: Press
ReadyPlayerOne/
├── app/ # App screens and routes (Expo Router)
│ ├── index.tsx # Home screen
│ ├── finger-tap.tsx # Multifinger Tap game mode
│ ├── color-matcher.tsx # Color Matcher game mode
│ ├── timer-countdown.tsx # Timer Countdown game mode
│ ├── numbered-spinner.tsx # Numbered Spinner game mode
│ ├── spinner.tsx # Classic Spinner game mode
│ ├── random-number.tsx # Random Number game mode
│ ├── prompted.tsx # Prompt to Pick game mode
│ ├── coin-flip.tsx # Coin Flip game mode
│ └── ...
├── assets/ # Images, icons, and other assets
├── components/ # Reusable React components
├── constants/ # Design system and constants
├── hooks/ # Custom React hooks
└── app.config.js # Expo configuration
- Expo - React Native framework
- Expo Router - File-based navigation
- Tamagui - UI component library
- React Native Reanimated - Animations
- AsyncStorage - Local data persistence
- Add your own game modes: Create new files in the
app/directory following the existing game mode patterns. - Customize prompts: Use the built-in prompt settings to add, remove, or modify prompts.
- Update branding: Replace the logo in
assets/images/pickmelogo_transparent.png. - Modify colors and styling: Edit the
constants/Design.tsfile to change the app's color scheme and design tokens.
Pull requests and issues are welcome! If you have a fun new way to pick a player, let us know or submit a PR.
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Make your changes
- Test on both iOS and Android
- Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
See DEVELOPER_GUIDE.md for detailed instructions on:
- Building development builds
- Creating production builds with EAS
- Submitting to App Store and Google Play Store
- Version management and release process
This project is open source and available under the MIT License.
Ready to make game night even better?
Download, tap, spin, and let the games begin!