A curated guide for learning and building React projects from scratch, including libraries, utilities, testing, and UI components.
To get started with these projects, ensure you have the following tools and knowledge:
- Basic Programming Knowledge: Familiarity with JavaScript, HTML, and CSS.
- Node.js and npm/yarn: Install the latest LTS version of Node.js and ensure
npm
oryarn
is installed. - Git: Knowledge of Git basics and a GitHub or GitLab account.
- Code Editor: Install Visual Studio Code or another preferred IDE.
- Browser DevTools: Familiarity with using browser developer tools.
- React Basics: Understanding of React fundamentals like components, props, and state.
- Optional: Knowledge of TypeScript is helpful for some modules.
Explore different React-related modules to enhance your development skills:
In-Progress
: learn-to-create-react-libraryIn-Progress
: learn-to-create-utility-libraryPlanned
: learn-to-test-react-componentsPlanned
: learn-to-use-material-uiPlanned
: learn-to-integrate-reduxPlanned
: learn-to-build-react-formsPlanned
: learn-to-implement-routing-with-react-routerPlanned
: learn-to-implement-server-side-renderingPlanned
: learn-to-use-tailwind-css-with-react
- Debugging React Applications
- Optimizing Performance with React
- Understanding React Hooks (useState, useEffect, useContext, etc.)
- Creating Custom React Hooks
- Testing with Jest and React Testing Library
- Integrating APIs with Axios or Fetch
- Component Styling Techniques (CSS Modules, Styled Components, Emotion)
Here are some recommended learning resources: