A clean, multilingual Tic-Tac-Toe mobile application built with React Native and Expo. This project features a classic game board, score tracking, game reset functionality, and localization support for English and Russian.
Demo
Click the link below for the project code.
Repository: https://github.com/coderooz/Expo-Tic-Tac-Toe
Features
Interactive Gameplay: Classic 3x3 grid with win logic.
Score Tracking: Keeps track of Player X and Player O wins.
Game Controls: Options to Restart the game or Clear the Scoreboard.
Localization: Fully translated interface (English & Russian).
Smart Status: Automatically updates to show whose turn it is, the winner, or a draw.
Tech Stack
Framework: React Native (via Expo)
Language: JavaScript (ES6+)
Localization:
i18n-jsandexpo-localization
State Management: React Hooks
useState,useEffect)
Installation & Running
Clone the repository (or download the source code):
git clone https://github.com/coderooz/Expo-Tic-Tac-Toe.gitInstall Dependencies:
Navigate to the project directory and run:
npm installStart the App:
npx expo startRun on Device:
Scan the QR code with the Expo Go app on your Android (via app) or iOS (via Camera app).
Press
ato run on Android Emulator orito run on iOS Simulator (if set up).
Project Structure
root
├── assets/ # Images and Demo Video
├── src/
│ ├── components/ # Board, Square, Actions, Info
│ ├── screens/ # MainMenu
│ ├── Design.js # Styles and Constants
│ ├── GameLogin.js # Game Logic helper
│ └── Localization.js # Language configuration
├── App.js # Entry point
└── package.jsonLicense
This project is open source and available under the MIT license.