Row Rumble is a vibrant, fun, and challenging take on the classic Tic-Tac-Toe game. Developed during a group hackathon by Maryan, Harmeet, and Ashrafur, this project demonstrates teamwork and creativity in web development. The game offers engaging gameplay with both "Player vs Player" and "Player vs Computer" modes, featuring difficulty levels and a responsive, aesthetically pleasing interface.
Row Rumble is fully responsive, ensuring seamless gameplay across desktop, tablet, and mobile devices.
- UX (User Experience)
- Strategy
- Scope
- Structural Design
- Skeleton (Wireframes)
- Surface Design
- Website Features
- Technologies Used
- Deployment
- Testing
- Credits
- As a user, I want to play Tic-Tac-Toe against a friend or the computer so I can have fun and challenge myself.
- As a user, I want the option to select the difficulty level when playing against the computer to match my skill level.
- As a user, I want a responsive design so I can play the game on any device.
- As a user, I want a visually appealing interface to enhance my gaming experience.
- As a user, I want quick access to instructions and a main menu to easily navigate the game.
The goal of this project was to create a fun and interactive game using JavaScript. The focus was on user engagement, responsive design, and implementing advanced logic for the computer opponent.
Row Rumble includes:
- "Player vs Player" mode.
- "Player vs Computer" mode
- A responsive and interactive UI with clear visual feedback.
The game is structured into:
- A main menu for navigation.
- The game board for playing.
- A scoreboard for keeping record of wins and losses.
Initial wireframes were designed for desktop, tablet, and mobile views to ensure a consistent experience. These included layouts for the main menu, game board, and modals.
- Header: Arial Bold for a modern and clean look.
- Body: Sans-serif for readability.
- Background: Gradient from teal to lavender for a calming effect.
- Buttons: Contrasting shades of blue for clear call-to-action.
- Imagery: Minimalistic icons and hover effects.
We use the coolers.co to create this color palette.

The game is fully optimized for smaller screens. Buttons and cells are large enough for touch interactions, and the layout adjusts to ensure no content overlaps.
- Leaderboard to track high scores.
- Timer for speed challenges.
- Sound effects for moves and victories.
- HTML
- CSS
- JavaScript
- Bootstrap 5
- Visual Studio Code
- Git and GitHub
Row Rumble was deployed to GitHub Pages. https://harmeetkaur13.github.io/TicTacToe Row Rumble was deployed to GitHub Pages. Follow these steps to deploy:
- Push your code to a GitHub repository.
- Go to the repository settings.
- Navigate to "Pages" and select the branch to deploy from.
- Save changes, and the live link will be available.
- Resolved: A bug where the computer opponent skipped turns.
- Ongoing: Rare edge case where win detection fails in rapid gameplay.
- Inspiration from the classic Tic-Tac-Toe game.
- Maryan Aden, Harmeet Kaur, Ashrafur Ahmed for developing Row Rumble.
- ChatGPT for guidance and code generation.
- Media References: Bootstrap icons and custom gradient backgrounds.
Thank you for playing Row Rumble! We hope you enjoy the game!






