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/