Noughts and Crosses

Noughts and Crosses banner

We built this app from scratch using React Native to learn new tools. Since its release on App Store and Google Play in 2018, the game has been played over 50,000 times, with an average of 500 daily users at its peak.

Noughts and Crosses is a modern take on the classic pen and paper game. It is 100% offline and users can fully customise everything; including the theme, their name, icon, colours and choose from over 15 languages. Users can play against friends or challenge the computer with 4 difficulty levels.

We used the following libraries and technologies to build the game:

  • @react-native-community/async-storage to persist data
  • @react-native-clipboard/clipboard so to copy text to the clipboard
  • @react-native-firebase/analytics to provide insight on app usage and user engagement
  • @react-native-firebase/crashlytics to monitor crashes so we can resolve bugs quickly
  • @react-native-firebase/perf to monitor app performance
  • @react-navigation to manage navigation between screens
  • react context to manage data
  • react-native to create the app on iOS and Android
  • react-native-bars to control the app status and navigation bars
  • react-native-bootsplash for the splash screen
  • react-native-google-mobile-ads to display Google adverts
  • react-native-in-app-review to display the in app review popup
  • react-native-localization and react-native-localize to manage multiple languages
  • react-native-vector-icons to use Material icons
  • detox for end-to-end testing
  • eslint for static code analysis
  • husky git hook to run checks on each push
  • jest to test helper functions and components
  • patch-package to fix broken libraries
  • prettier to format code
  • ts-prune to find unused exports
  • typescript to provide static typing
Privacy Policy