A modern twist on the classic Tic-Tac-Toe game, introducing new strategies and dynamic gameplay.
Try the game live at: tic-tac-two.onrender.com
- Modern Rules: Experience new mechanics—only the last 6 moves remain on the board, creating unique strategies beyond classic Tic-Tac-Toe.
- Multiplayer: Play against another person locally, with automatic player symbol assignment.
- Dynamic Gameplay: As older moves disappear, plan ahead for a moving target!
- Simple, Responsive UI: Clean design, works great on desktop and mobile.
- Open Source: All code is available here—contributions and ideas are welcome!
- Move History Constraint: Only the 6 most recent moves are visible on the board. Older moves vanish, making each game unpredictable and requiring new tactics.
- Session-based Player Assignment: Each player is assigned X or O per session, ensuring fairness.
- Modern Stack: Java backend with a React-based frontend.
We welcome contributions of all kinds! You can help by:
- Enhancing or tweaking game mechanics
- Improving the interface and user experience
- Fixing bugs or adding tests
- Expanding documentation
Note:
The app is deployed on Render. For security and privacy, deployment credentials or access to the Render account will NOT be shared.
You are encouraged to fork this repository, run it locally, and submit pull requests. All proposed changes to the game logic, frontend, or backend are welcome!
-
Clone the repo:
git clone https://github.com/athrvk/tic-tac-two.git cd tic-tac-two -
Backend (Java/Spring Boot):
- Navigate to
backend/and follow standard Spring Boot setup to run the server.
- Navigate to
-
Frontend (React):
- Navigate to
frontend/and run:npm install npm start
- Navigate to
-
The app will be available at the default port (usually
localhost:3000for frontend).
This project is open source, licensed under the MIT License.
See LICENSE for details.
Enjoy the game, and happy hacking!