TicTacShift is a modern, real-time, cross-platform mobile version of the classic Tic-Tac-Toe game, built with Flutter. It extends traditional gameplay by introducing an infinite, shifting version of Tic-Tac-Toe, where players rotate their pieces after a set number of moves. TicTacShift features real-time multiplayer, offline play, AI opponents, game history review, Firebase integration, leaderboards, and more.
- Classic 3x3 Tic-Tac-Toe
- Extended 4x4 Grid
- TicTacShift Mode (Rotating/Infinite Play)
- Local Offline Play
- Play Against AI
- Easy
- Medium
- Hard
- Online Real-Time Multiplayer
- Matchmaking via Firebase
- Friend search and challenge system
- Game History and Replay
- View complete history of past games
- Replay any game step by step
- Firebase Authentication
- Signup / Login / Logout
- Secure user accounts with persistent sessions
- User Profiles
- Username and avatar
- Game statistics: wins, losses, draws, total games played
- Real-time match status
- Leaderboards
- Ranked score-based leaderboard system
- Track top players across the platform
- Firebase Integration
- Realtime Database for matchmaking and game state
- Firebase Auth for account management
- Cloud Firestore for user stats, leaderboards, and game history
- Combination of Relational & Non-relational DB Approaches
- Clean, responsive Flutter UI
- Screens include:
- Splash screen
- Signup / Login
- Home dashboard
- Game screen
- Game history viewer
- Leaderboard
- Settings
- Friend search / invite
- Ali Makke
- GitHub: Ali-Makke
- Project Repository: TicTacShift
