Skip to main content

index

docs/
└── tutorials/
└── react/
β”œβ”€β”€ index.mdx
β”‚
β”œβ”€β”€ 01-getting-started/
β”‚ β”œβ”€β”€ introduction.mdx
β”‚ β”œβ”€β”€ why-react.mdx
β”‚ β”œβ”€β”€ react-vs-other-frameworks.mdx
β”‚ β”œβ”€β”€ setup-development-environment.mdx
β”‚ β”œβ”€β”€ create-first-react-app.mdx
β”‚ β”œβ”€β”€ project-structure.mdx
β”‚ └── jsx-basics.mdx
β”‚
β”œβ”€β”€ 02-javascript-for-react/
β”‚ β”œβ”€β”€ modern-javascript.mdx
β”‚ β”œβ”€β”€ let-const-and-arrow-functions.mdx
β”‚ β”œβ”€β”€ template-literals.mdx
β”‚ β”œβ”€β”€ destructuring.mdx
β”‚ β”œβ”€β”€ spread-and-rest.mdx
β”‚ β”œβ”€β”€ array-methods.mdx
β”‚ β”œβ”€β”€ modules-import-export.mdx
β”‚ β”œβ”€β”€ promises-and-async-await.mdx
β”‚ └── optional-chaining.mdx
β”‚
β”œβ”€β”€ 03-react-fundamentals/
β”‚ β”œβ”€β”€ components.mdx
β”‚ β”œβ”€β”€ functional-components.mdx
β”‚ β”œβ”€β”€ jsx-expressions.mdx
β”‚ β”œβ”€β”€ props.mdx
β”‚ β”œβ”€β”€ composition.mdx
β”‚ β”œβ”€β”€ conditional-rendering.mdx
β”‚ β”œβ”€β”€ rendering-lists.mdx
β”‚ β”œβ”€β”€ keys-and-reconciliation.mdx
β”‚ └── fragments.mdx
β”‚
β”œβ”€β”€ 04-state-and-events/
β”‚ β”œβ”€β”€ understanding-state.mdx
β”‚ β”œβ”€β”€ use-state.mdx
β”‚ β”œβ”€β”€ updating-state.mdx
β”‚ β”œβ”€β”€ state-as-a-snapshot.mdx
β”‚ β”œβ”€β”€ handling-events.mdx
β”‚ β”œβ”€β”€ forms-and-inputs.mdx
β”‚ β”œβ”€β”€ controlled-components.mdx
β”‚ β”œβ”€β”€ lifting-state-up.mdx
β”‚ └── sharing-state-between-components.mdx
β”‚
β”œβ”€β”€ 05-react-hooks/
β”‚ β”œβ”€β”€ hooks-rules.mdx
β”‚ β”œβ”€β”€ use-effect.mdx
β”‚ β”œβ”€β”€ effect-cleanup.mdx
β”‚ β”œβ”€β”€ use-ref.mdx
β”‚ β”œβ”€β”€ use-context.mdx
β”‚ β”œβ”€β”€ use-reducer.mdx
β”‚ β”œβ”€β”€ use-memo.mdx
β”‚ β”œβ”€β”€ use-callback.mdx
β”‚ β”œβ”€β”€ custom-hooks.mdx
β”‚ └── hooks-best-practices.mdx
β”‚
β”œβ”€β”€ 06-styling-and-ui/
β”‚ β”œβ”€β”€ css-in-react.mdx
β”‚ β”œβ”€β”€ css-modules.mdx
β”‚ β”œβ”€β”€ styled-components-overview.mdx
β”‚ β”œβ”€β”€ tailwind-css-with-react.mdx
β”‚ β”œβ”€β”€ responsive-design.mdx
β”‚ β”œβ”€β”€ design-systems.mdx
β”‚ β”œβ”€β”€ reusable-ui-components.mdx
β”‚ └── animations-and-transitions.mdx
β”‚
β”œβ”€β”€ 07-forms-and-validation/
β”‚ β”œβ”€β”€ form-fundamentals.mdx
β”‚ β”œβ”€β”€ form-validation.mdx
β”‚ β”œβ”€β”€ accessible-forms.mdx
β”‚ β”œβ”€β”€ dynamic-form-fields.mdx
β”‚ β”œβ”€β”€ file-uploads.mdx
β”‚ └── form-libraries.mdx
β”‚
β”œβ”€β”€ 08-routing/
β”‚ β”œβ”€β”€ routing-fundamentals.mdx
β”‚ β”œβ”€β”€ installation-and-setup.mdx
β”‚ β”œβ”€β”€ routes-and-layouts.mdx
β”‚ β”œβ”€β”€ route-parameters.mdx
β”‚ β”œβ”€β”€ nested-routes.mdx
β”‚ β”œβ”€β”€ navigation-and-links.mdx
β”‚ β”œβ”€β”€ protected-routes.mdx
β”‚ β”œβ”€β”€ error-pages.mdx
β”‚ └── routing-best-practices.mdx
β”‚
β”œβ”€β”€ 09-api-and-data-fetching/
β”‚ β”œβ”€β”€ http-and-rest-apis.mdx
β”‚ β”œβ”€β”€ fetch-and-async-await.mdx
β”‚ β”œβ”€β”€ loading-and-error-states.mdx
β”‚ β”œβ”€β”€ use-effect-data-fetching.mdx
β”‚ β”œβ”€β”€ request-cancellation.mdx
β”‚ β”œβ”€β”€ pagination.mdx
β”‚ β”œβ”€β”€ search-and-filtering.mdx
β”‚ β”œβ”€β”€ server-state-management.mdx
β”‚ └── tanstack-query-introduction.mdx
β”‚
β”œβ”€β”€ 10-state-management/
β”‚ β”œβ”€β”€ local-vs-global-state.mdx
β”‚ β”œβ”€β”€ context-api.mdx
β”‚ β”œβ”€β”€ reducer-pattern.mdx
β”‚ β”œβ”€β”€ redux-toolkit.mdx
β”‚ β”œβ”€β”€ zustand-introduction.mdx
β”‚ β”œβ”€β”€ server-vs-client-state.mdx
β”‚ └── choosing-state-management.mdx
β”‚
β”œβ”€β”€ 11-advanced-react/
β”‚ β”œβ”€β”€ component-lifecycle-concepts.mdx
β”‚ β”œβ”€β”€ advanced-composition.mdx
β”‚ β”œβ”€β”€ compound-components.mdx
β”‚ β”œβ”€β”€ render-props-and-hocs.mdx
β”‚ β”œβ”€β”€ portals.mdx
β”‚ β”œβ”€β”€ error-boundaries.mdx
β”‚ β”œβ”€β”€ suspense.mdx
β”‚ β”œβ”€β”€ lazy-loading.mdx
β”‚ β”œβ”€β”€ concurrent-rendering.mdx
β”‚ └── react-compiler-overview.mdx
β”‚
β”œβ”€β”€ 12-typescript-with-react/
β”‚ β”œβ”€β”€ typescript-setup.mdx
β”‚ β”œβ”€β”€ typing-props.mdx
β”‚ β”œβ”€β”€ typing-state-and-events.mdx
β”‚ β”œβ”€β”€ typing-hooks.mdx
β”‚ β”œβ”€β”€ component-children-and-jsx.mdx
β”‚ β”œβ”€β”€ generics-in-components.mdx
β”‚ β”œβ”€β”€ discriminated-unions.mdx
β”‚ └── reusable-type-safe-components.mdx
β”‚
β”œβ”€β”€ 13-performance/
β”‚ β”œβ”€β”€ rendering-and-reconciliation.mdx
β”‚ β”œβ”€β”€ identifying-performance-issues.mdx
β”‚ β”œβ”€β”€ react-profiler.mdx
β”‚ β”œβ”€β”€ memoization.mdx
β”‚ β”œβ”€β”€ code-splitting.mdx
β”‚ β”œβ”€β”€ list-virtualization.mdx
β”‚ β”œβ”€β”€ optimizing-data-fetching.mdx
β”‚ └── performance-best-practices.mdx
β”‚
β”œβ”€β”€ 14-testing-and-debugging/
β”‚ β”œβ”€β”€ react-devtools.mdx
β”‚ β”œβ”€β”€ debugging-components.mdx
β”‚ β”œβ”€β”€ testing-fundamentals.mdx
β”‚ β”œβ”€β”€ vitest-setup.mdx
β”‚ β”œβ”€β”€ react-testing-library.mdx
β”‚ β”œβ”€β”€ testing-user-interactions.mdx
β”‚ β”œβ”€β”€ mocking-apis.mdx
β”‚ β”œβ”€β”€ integration-testing.mdx
β”‚ └── end-to-end-testing.mdx
β”‚
β”œβ”€β”€ 15-accessibility-and-security/
β”‚ β”œβ”€β”€ semantic-html.mdx
β”‚ β”œβ”€β”€ keyboard-navigation.mdx
β”‚ β”œβ”€β”€ aria-fundamentals.mdx
β”‚ β”œβ”€β”€ accessible-dialogs.mdx
β”‚ β”œβ”€β”€ accessibility-testing.mdx
β”‚ β”œβ”€β”€ preventing-xss.mdx
β”‚ β”œβ”€β”€ secure-authentication-patterns.mdx
β”‚ └── handling-secrets-and-user-data.mdx
β”‚
β”œβ”€β”€ 16-full-stack-and-frameworks/
β”‚ β”œβ”€β”€ react-rendering-models.mdx
β”‚ β”œβ”€β”€ server-rendering-overview.mdx
β”‚ β”œβ”€β”€ react-server-components.mdx
β”‚ β”œβ”€β”€ nextjs-introduction.mdx
β”‚ β”œβ”€β”€ full-stack-data-flow.mdx
β”‚ β”œβ”€β”€ authentication-and-sessions.mdx
β”‚ └── deployment-and-environments.mdx
β”‚
β”œβ”€β”€ 17-production-workflows/
β”‚ β”œβ”€β”€ environment-variables.mdx
β”‚ β”œβ”€β”€ project-architecture.mdx
β”‚ β”œβ”€β”€ reusable-feature-modules.mdx
β”‚ β”œβ”€β”€ error-monitoring.mdx
β”‚ β”œβ”€β”€ build-and-bundle-analysis.mdx
β”‚ β”œβ”€β”€ ci-cd-fundamentals.mdx
β”‚ └── production-checklist.mdx
β”‚
β”œβ”€β”€ 18-projects/
β”‚ β”œβ”€β”€ beginner/
β”‚ β”‚ β”œβ”€β”€ counter-and-todo-app.mdx
β”‚ β”‚ β”œβ”€β”€ weather-dashboard.mdx
β”‚ β”‚ └── quiz-application.mdx
β”‚ β”œβ”€β”€ intermediate/
β”‚ β”‚ β”œβ”€β”€ github-profile-explorer.mdx
β”‚ β”‚ β”œβ”€β”€ ecommerce-storefront.mdx
β”‚ β”‚ └── task-management-dashboard.mdx
β”‚ └── advanced/
β”‚ β”œβ”€β”€ saas-admin-dashboard.mdx
β”‚ β”œβ”€β”€ realtime-collaboration-app.mdx
β”‚ └── full-stack-product-platform.mdx
β”‚
β”œβ”€β”€ 19-exercises-and-quizzes/
β”‚ β”œβ”€β”€ javascript-prerequisite-quiz.mdx
β”‚ β”œβ”€β”€ jsx-and-components-exercises.mdx
β”‚ β”œβ”€β”€ hooks-exercises.mdx
β”‚ β”œβ”€β”€ routing-exercises.mdx
β”‚ β”œβ”€β”€ api-integration-exercises.mdx
β”‚ β”œβ”€β”€ testing-exercises.mdx
β”‚ └── final-assessment.mdx
β”‚
β”œβ”€β”€ 20-interview-preparation/
β”‚ β”œβ”€β”€ react-interview-questions.mdx
β”‚ β”œβ”€β”€ hooks-interview-questions.mdx
β”‚ β”œβ”€β”€ javascript-for-react-interviews.mdx
β”‚ β”œβ”€β”€ performance-interview-questions.mdx
β”‚ β”œβ”€β”€ frontend-coding-challenges.mdx
β”‚ └── system-design-for-frontend.mdx
β”‚
β”œβ”€β”€ 21-reference/
β”‚ β”œβ”€β”€ jsx-cheat-sheet.mdx
β”‚ β”œβ”€β”€ hooks-reference.mdx
β”‚ β”œβ”€β”€ common-errors.mdx
β”‚ β”œβ”€β”€ terminology.mdx
β”‚ β”œβ”€β”€ glossary.mdx
β”‚ └── official-resources.mdx
β”‚
└── assets/
β”œβ”€β”€ images/
β”œβ”€β”€ diagrams/
β”œβ”€β”€ examples/
└── datasets/