diff --git a/content/react/concepts/context/context.md b/content/react/concepts/context/context.md
index 86b99e505dc..980a53f27bb 100644
--- a/content/react/concepts/context/context.md
+++ b/content/react/concepts/context/context.md
@@ -1,22 +1,175 @@
---
Title: 'Context'
-Description: 'In React, Context can be used to manage state globally without the need of prop drilling.'
+Description: 'Enables data sharing across the component tree without passing props down manually at every level.'
Subjects:
+ - 'Mobile Development'
- 'Web Development'
Tags:
- - 'Components'
- 'React'
+ - 'Components'
CatalogContent:
- 'react-101'
- 'paths/front-end-engineer-career-path'
---
-The **Context** API in [React](https://www.codecademy.com/resources/docs/react) is an easy way to manage the state of some information. It lets the parent [component](https://www.codecademy.com/resources/docs/react/components) pass the information down to any other component further down the tree hierarchy without needing to pass it as a [prop](https://www.codecademy.com/resources/docs/react/props). It can be used in combination with the [`useState()`](https://www.codecademy.com/resources/docs/react/hooks/useState) hook to change the state. Typical use cases are passing themes (e.g. color, paddings, font sizes, etc.) or the authenticated user.
+**Context** in [React](https://www.codecademy.com/resources/docs/react) is a feature that allows data to be shared across the component tree without passing props manually at every level. It solves the prop drilling problem by enabling [components](https://www.codecademy.com/resources/docs/react/components) to access shared state directly, no matter their depth in the hierarchy. This is useful when multiple components at different nesting levels need access to the same data, such as authentication state, theme preferences, or application settings.
+
+## Implementation Methods
+
+Context is implemented using three core React APIs:
+
+- [`createContext()`](https://www.codecademy.com/resources/docs/react/context/createContext): Creates a new context object that can hold and share data
+- `Context.Provider`: A component that supplies the context value to its descendants
+- [`useContext()`](https://www.codecademy.com/resources/docs/react/context/createContext): A React hook that consumes context values within functional components
+
+The typical setup is:
+
+1. Create a context using `createContext()` with an optional default value.
+2. Wrap components needing access in `Context.Provider` and pass the shared value via the `value` prop.
+3. Use `useContext()` in child components to consume the nearest context value.
+
+## Example 1: Theme Management with React Context
+
+This example shows how to create a theme context for switching between light and dark modes across the entire application:
+
+```jsx
+import React, { createContext, useContext, useState } from 'react';
+
+interface ThemeContextType {
+ theme: 'light' | 'dark';
+ toggleTheme: () => void;
+}
+
+const ThemeContext =
+ createContext <
+ ThemeContextType >
+ {
+ theme: 'light',
+ toggleTheme: () => {},
+ };
+
+const ThemeProvider: React.FC<{ children: React.ReactNode }> = ({
+ children,
+}) => {
+ const [theme, setTheme] = (useState < 'light') | ('dark' > 'light');
+
+ const toggleTheme = () => {
+ setTheme((previousTheme) => (previousTheme === 'light' ? 'dark' : 'light'));
+ };
+
+ return (
+ Theme Context Example
+ Welcome, {user?.name || 'Guest'}!
+
Name: {user?.name || 'Not logged in'}
+Role: {user?.role || 'No role assigned'}
+