diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..a547bf3
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,24 @@
+# Logs
+logs
+*.log
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+pnpm-debug.log*
+lerna-debug.log*
+
+node_modules
+dist
+dist-ssr
+*.local
+
+# Editor directories and files
+.vscode/*
+!.vscode/extensions.json
+.idea
+.DS_Store
+*.suo
+*.ntvs*
+*.njsproj
+*.sln
+*.sw?
diff --git a/README.md b/README.md
index 62276a3..e21221e 100644
--- a/README.md
+++ b/README.md
@@ -1,2 +1,61 @@
-# syncfusion-react-spreadsheet-show-hide
-A sample demonstrating how to dynamically show or hide rows, columns, and sheets in Syncfusion React Spreadsheet.
+# Syncfusion React Spreadsheet Show or Hide Rows, Columns and Sheets
+
+This Repository provide complete sample demonstrating how to dynamically show or hide rows, columns and sheets in Syncfusion React Spreadsheet.
+
+✨ **Features**
+
+- Hide or show rows and columns using context menu options or built‑in APIs.
+- Control visibility programmatically using methods like hideRow() and hideColumn().
+- Enable predefined layouts by setting hidden properties on rows and columns.
+- Configure sheet visibility using Visible, Hidden, and VeryHidden states.
+- Dynamically toggle visibility based on user actions or custom business logic.
+- Support for UI and programmatic operations.
+
+🧩 **Technologies Used**
+
+- React + Syncfusion Spreadsheet
+
+🚀 **Getting Started**
+
+1. **Clone the Repository**
+
+ ```bash
+ git clone https://github.com/SyncfusionExamples/syncfusion-react-spreadsheet-show-hide
+ ```
+
+2. **Install Dependencies**
+
+ Install the Syncfusion React Spreadsheet package as a dependency
+ ```bash
+ npm install @syncfusion/ej2-react-spreadsheet --save
+ ```
+
+5. **Run the Application**
+
+ Run the project and test the endpoints directly from the React app
+
+ ```bash
+ npm run dev
+ ```
+
+## 🔗 Resources
+- https://help.syncfusion.com/document-processing/excel/spreadsheet/react/getting-started
+- https://help.syncfusion.com/document-processing/excel/spreadsheet/react/rows-and-columns#hide-and-show
+- https://help.syncfusion.com/document-processing/excel/spreadsheet/react/worksheet#sheet-visibility
+
+## ✅ Benefits
+- Build cleaner, clutter‑free spreadsheet interfaces.
+- Help users focus on relevant data.
+- Preserve hidden data without deleting it.
+- Easily integrate with role‑based UI or conditional logic.
+
+## 📣 Try It Out
+Clone the repo, run the sample, and explore how to Show or Hide Rows, Columns and Sheets in your React application!
+
+## 📄 License and copyright
+
+> This is a commercial product and requires a paid license for possession or use. Syncfusion® licensed software, including this control, is subject to the terms and conditions of Syncfusion® [EULA](https://www.syncfusion.com/eula/es/). To acquire a license for 140+ [JavaScript UI controls](https://www.syncfusion.com/javascript-ui-controls), you can [purchase](https://www.syncfusion.com/sales/products) or [start a free 30-day trial](https://www.syncfusion.com/account/manage-trials/start-trials).
+
+> A [free community license](https://www.syncfusion.com/products/communitylicense) is also available for companies and individuals whose organizations have less than $1 million USD in annual gross revenue and five or fewer developers.
+
+See [LICENSE FILE](https://github.com/syncfusion/ej2-javascript-ui-controls/blob/master/license?utm_source=npm&utm_medium=listing&utm_campaign=javascript-spreadsheet-npm) for more info.
diff --git a/eslint.config.js b/eslint.config.js
new file mode 100644
index 0000000..4fa125d
--- /dev/null
+++ b/eslint.config.js
@@ -0,0 +1,29 @@
+import js from '@eslint/js'
+import globals from 'globals'
+import reactHooks from 'eslint-plugin-react-hooks'
+import reactRefresh from 'eslint-plugin-react-refresh'
+import { defineConfig, globalIgnores } from 'eslint/config'
+
+export default defineConfig([
+ globalIgnores(['dist']),
+ {
+ files: ['**/*.{js,jsx}'],
+ extends: [
+ js.configs.recommended,
+ reactHooks.configs.flat.recommended,
+ reactRefresh.configs.vite,
+ ],
+ languageOptions: {
+ ecmaVersion: 2020,
+ globals: globals.browser,
+ parserOptions: {
+ ecmaVersion: 'latest',
+ ecmaFeatures: { jsx: true },
+ sourceType: 'module',
+ },
+ },
+ rules: {
+ 'no-unused-vars': ['error', { varsIgnorePattern: '^[A-Z_]' }],
+ },
+ },
+])
diff --git a/index.html b/index.html
new file mode 100644
index 0000000..d625ef0
--- /dev/null
+++ b/index.html
@@ -0,0 +1,13 @@
+
+
+