0. Basics of web applications - Fundamental concepts and principles of web development.
1. Introduction to React - Components, props, state, and event handling.
2. Communicating with Server - REST APIs, Axios, and effect hooks.
3. Programming a Server with Node.js and Express - Backend basics, middleware, and MongoDB.
4. Testing Express Servers, User Administration - Unit and integration testing, authentication, and security.
5. Testing React Applications - Jest, React Testing Library, and E2E testing.
6. State Management with Redux and TanStack Query - Redux and TanStack Query principles and implementation.
7. React Router and Styling - Routing, navigation, and UI styling.
8. GraphQL - Efficient data fetching with GraphQL, schema design, queries, and mutations.
9. TypeScript - TypeScript basics, type annotations, interfaces, and generics.
11. CI/CD - Create CI/CD pipelines and automated workflows using GitHub Actions to streamline build, test, and deployment processes.