MERN Stack Development

  1. React Frontend Development
    1. React Core Concepts
      1. Declarative Programming
        1. Declarative vs Imperative
          1. Benefits of Declarative UI
            1. React's Declarative Nature
            2. Component-Based Architecture
              1. Component Composition
                1. Component Reusability
                  1. Component Hierarchy
                  2. Virtual DOM
                    1. Virtual DOM Concept
                      1. Reconciliation Algorithm
                        1. Performance Benefits
                          1. Diffing Process
                          2. Unidirectional Data Flow
                            1. Data Flow Direction
                              1. Props Down Events Up
                                1. State Management Patterns
                              2. React Project Setup
                                1. Create React App
                                  1. Installation Process
                                    1. Project Structure
                                      1. Available Scripts
                                        1. Configuration Options
                                        2. Vite Setup
                                          1. Vite Installation
                                            1. Configuration Files
                                              1. Development Server
                                                1. Build Process
                                                2. Manual Setup
                                                  1. Webpack Configuration
                                                    1. Babel Configuration
                                                      1. Development Dependencies
                                                    2. JSX Fundamentals
                                                      1. JSX Syntax
                                                        1. HTML-like Syntax
                                                          1. JavaScript Expressions
                                                            1. JSX Rules and Limitations
                                                            2. JSX Elements
                                                              1. Element Creation
                                                                1. Element Attributes
                                                                  1. Element Children
                                                                  2. JSX Expressions
                                                                    1. Embedding JavaScript
                                                                      1. Conditional Expressions
                                                                        1. Function Calls
                                                                        2. JSX Best Practices
                                                                          1. Naming Conventions
                                                                            1. Code Organization
                                                                              1. Performance Considerations
                                                                            2. React Components
                                                                              1. Functional Components
                                                                                1. Component Definition
                                                                                  1. Component Export
                                                                                    1. Component Import
                                                                                      1. Arrow Function Components
                                                                                      2. Component Props
                                                                                        1. Props Passing
                                                                                          1. Props Destructuring
                                                                                            1. Default Props
                                                                                              1. Prop Types Validation
                                                                                              2. Component State
                                                                                                1. Local State Concept
                                                                                                  1. State Initialization
                                                                                                    1. State Updates
                                                                                                      1. State Immutability
                                                                                                      2. Component Lifecycle
                                                                                                        1. Component Mounting
                                                                                                          1. Component Updating
                                                                                                            1. Component Unmounting
                                                                                                              1. Lifecycle Methods vs Hooks
                                                                                                            2. React Hooks
                                                                                                              1. useState Hook
                                                                                                                1. State Declaration
                                                                                                                  1. State Reading
                                                                                                                    1. State Updating
                                                                                                                      1. Multiple State Variables
                                                                                                                        1. State with Objects and Arrays
                                                                                                                        2. useEffect Hook
                                                                                                                          1. Effect Declaration
                                                                                                                            1. Effect Dependencies
                                                                                                                              1. Effect Cleanup
                                                                                                                                1. Multiple Effects
                                                                                                                                  1. Effect Optimization
                                                                                                                                  2. useContext Hook
                                                                                                                                    1. Context Creation
                                                                                                                                      1. Context Provider
                                                                                                                                        1. Context Consumer
                                                                                                                                          1. Context Best Practices
                                                                                                                                          2. useRef Hook
                                                                                                                                            1. Ref Creation
                                                                                                                                              1. DOM Element Access
                                                                                                                                                1. Mutable Values
                                                                                                                                                  1. Ref vs State
                                                                                                                                                  2. useMemo Hook
                                                                                                                                                    1. Memoization Concept
                                                                                                                                                      1. Expensive Calculations
                                                                                                                                                        1. Dependency Array
                                                                                                                                                          1. Performance Optimization
                                                                                                                                                          2. useCallback Hook
                                                                                                                                                            1. Function Memoization
                                                                                                                                                              1. Callback Dependencies
                                                                                                                                                                1. Performance Benefits
                                                                                                                                                                2. Custom Hooks
                                                                                                                                                                  1. Hook Creation
                                                                                                                                                                    1. Hook Reusability
                                                                                                                                                                      1. Hook Testing
                                                                                                                                                                        1. Hook Patterns
                                                                                                                                                                      2. Event Handling
                                                                                                                                                                        1. Event System
                                                                                                                                                                          1. SyntheticEvent
                                                                                                                                                                            1. Event Delegation
                                                                                                                                                                              1. Event Pooling
                                                                                                                                                                              2. Common Events
                                                                                                                                                                                1. Click Events
                                                                                                                                                                                  1. Form Events
                                                                                                                                                                                    1. Keyboard Events
                                                                                                                                                                                      1. Mouse Events
                                                                                                                                                                                      2. Event Handlers
                                                                                                                                                                                        1. Handler Functions
                                                                                                                                                                                          1. Handler Parameters
                                                                                                                                                                                            1. Event Object Access
                                                                                                                                                                                            2. Form Handling
                                                                                                                                                                                              1. Controlled Components
                                                                                                                                                                                                1. Uncontrolled Components
                                                                                                                                                                                                  1. Form Validation
                                                                                                                                                                                                    1. Form Submission
                                                                                                                                                                                                  2. Conditional Rendering
                                                                                                                                                                                                    1. Conditional Operators
                                                                                                                                                                                                      1. Ternary Operator
                                                                                                                                                                                                        1. Logical AND Operator
                                                                                                                                                                                                          1. Logical OR Operator
                                                                                                                                                                                                          2. Conditional Statements
                                                                                                                                                                                                            1. If-Else Statements
                                                                                                                                                                                                              1. Switch Statements
                                                                                                                                                                                                                1. Guard Clauses
                                                                                                                                                                                                                2. Dynamic Content
                                                                                                                                                                                                                  1. Show/Hide Elements
                                                                                                                                                                                                                    1. Dynamic Classes
                                                                                                                                                                                                                      1. Dynamic Styles
                                                                                                                                                                                                                    2. List Rendering
                                                                                                                                                                                                                      1. Array Mapping
                                                                                                                                                                                                                        1. Map Function Usage
                                                                                                                                                                                                                          1. Element Creation
                                                                                                                                                                                                                            1. Key Properties
                                                                                                                                                                                                                            2. List Optimization
                                                                                                                                                                                                                              1. Unique Keys
                                                                                                                                                                                                                                1. Key Selection
                                                                                                                                                                                                                                  1. Performance Considerations
                                                                                                                                                                                                                                  2. Dynamic Lists
                                                                                                                                                                                                                                    1. Adding Items
                                                                                                                                                                                                                                      1. Removing Items
                                                                                                                                                                                                                                        1. Updating Items
                                                                                                                                                                                                                                      2. Component Styling
                                                                                                                                                                                                                                        1. CSS Modules
                                                                                                                                                                                                                                          1. Module Setup
                                                                                                                                                                                                                                            1. Scoped Styles
                                                                                                                                                                                                                                              1. Class Name Binding
                                                                                                                                                                                                                                              2. Styled Components
                                                                                                                                                                                                                                                1. Installation and Setup
                                                                                                                                                                                                                                                  1. Component Styling
                                                                                                                                                                                                                                                    1. Dynamic Styles
                                                                                                                                                                                                                                                      1. Theme Support
                                                                                                                                                                                                                                                      2. CSS-in-JS Libraries
                                                                                                                                                                                                                                                        1. Emotion
                                                                                                                                                                                                                                                          1. JSS
                                                                                                                                                                                                                                                            1. Stitches
                                                                                                                                                                                                                                                            2. Traditional CSS
                                                                                                                                                                                                                                                              1. External Stylesheets
                                                                                                                                                                                                                                                                1. Inline Styles
                                                                                                                                                                                                                                                                  1. CSS Variables