diff --git a/src/meta/play-meta.js b/src/meta/play-meta.js
index 0712a90fda..170f7c28c0 100644
--- a/src/meta/play-meta.js
+++ b/src/meta/play-meta.js
@@ -16,6 +16,7 @@ QuoteGenerator,
PasswordGenerator,
WhyTypescript,
NetlifyCardGame,
+TicTacToeGame,
Calendar,
FunQuiz,
//import play here
@@ -243,6 +244,20 @@ export const plays = [
language: 'js',
featured: true,
}, {
+ id: 'pl-tic-tac-toe-game',
+ name: 'Tic Tac Toe Game',
+ description: 'This game is coded in ReactJS and VanillaCSS',
+ component: () => {return },
+ path: '/plays/tic-tac-toe-game',
+ level: 'Beginner',
+ tags: 'Hooks,JSX,Functions,ResetState,CSS',
+ github: 'tejinder-sharma',
+ cover: '',
+ blog: '',
+ video: '',
+ language: 'js',
+ },
+ {
id: 'pl-calendar',
name: 'Calendar',
description: 'Simple calendar app to manage events',
diff --git a/src/plays/index.js b/src/plays/index.js
index 89543a1073..1f6dcb9eaf 100644
--- a/src/plays/index.js
+++ b/src/plays/index.js
@@ -18,6 +18,10 @@ export { default as AnalogClock } from 'plays/analog-clock/AnalogClock';
export { default as PasswordGenerator } from 'plays/password-generator/PasswordGenerator';
export { default as WhyTypescript } from 'plays/why-typescript/WhyTypescript';
export { default as NetlifyCardGame } from 'plays/memory-game/NetlifyCardGame';
+
+export { default as TicTacToeGame } from 'plays/tic-tac-toe-game/TicTacToeGame';
+
export { default as Calendar } from 'plays/calendar/Calendar';
export { default as FunQuiz } from 'plays/fun-quiz/FunQuiz';
+
//add export here
diff --git a/src/plays/tic-tac-toe-game/Readme.md b/src/plays/tic-tac-toe-game/Readme.md
new file mode 100644
index 0000000000..c37197340d
--- /dev/null
+++ b/src/plays/tic-tac-toe-game/Readme.md
@@ -0,0 +1,17 @@
+# Tic Tac Toe Game
+
+It is a Tic Tac Toe Game to made with React.
+
+
+## What will you learn?
+
+- Functional Components
+- Event handling for user interaction.
+- Update of states.
+- How to reuse the components.(e.g we reused our game square button many times).
+- How to reset the states.
+
+
+The file `TicTacToeGAme` is the main file along with the css.
+
+If you want to implement your learnings about states and useEffect hooks try implementing it on your own!
\ No newline at end of file
diff --git a/src/plays/tic-tac-toe-game/TicTacToeGame.jsx b/src/plays/tic-tac-toe-game/TicTacToeGame.jsx
new file mode 100644
index 0000000000..67440fcc06
--- /dev/null
+++ b/src/plays/tic-tac-toe-game/TicTacToeGame.jsx
@@ -0,0 +1,32 @@
+import { getPlayById } from 'meta/play-meta-util';
+
+import PlayHeader from 'common/playlists/PlayHeader';
+
+import React from "react";
+
+import Game from "./components/Game.jsx"
+
+import "./styles/tic-tac-toe-tj.css";
+
+function TicTacToeGame(props) {
+ // Do not remove the below lines.
+ // The following code is to fetch the current play from the URL
+ const { id } = props;
+ const play = getPlayById(id);
+
+ // Your Code Start below.
+ return (
+ <>
+
+
+
+ {/* Your Code Starts Here */}
+
+ {/* Your Code Ends Here */}
+