![](https://private-user-images.githubusercontent.com/111794524/271052436-a19fb74c-2703-4550-b5ad-78e0d36f1dab.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjQwMTYyNTIsIm5iZiI6MTcyNDAxNTk1MiwicGF0aCI6Ii8xMTE3OTQ1MjQvMjcxMDUyNDM2LWExOWZiNzRjLTI3MDMtNDU1MC1iNWFkLTc4ZTBkMzZmMWRhYi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwODE4JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDgxOFQyMTE5MTJaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1mMzhiNjAzZTc3MzdiZmUzMmYzYjY2NWM1NjQ2MzdkOTE3NzUwYWI1MDQ4NGE5NzBiZDdhNDljOGM3OGIwNTFiJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.lVST7cJnFtt4dlX_LBjky4IPGuRC1klFlDEqDG8Cvik)
![](https://private-user-images.githubusercontent.com/111794524/271052366-780e2154-b345-4f08-8b8c-bd63fbafc227.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjQwMTYyNTIsIm5iZiI6MTcyNDAxNTk1MiwicGF0aCI6Ii8xMTE3OTQ1MjQvMjcxMDUyMzY2LTc4MGUyMTU0LWIzNDUtNGYwOC04YjhjLWJkNjNmYmFmYzIyNy5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwODE4JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDgxOFQyMTE5MTJaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0wNDM0NDcxYTdmM2NhZDY3ZDBkYTYxYWMzNGRiNTJlMGY0NzZlNjA1NDgyMzJkZmIyMDk3YTc4MGQ2MzUyNDJmJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.1rGmhvHKe7JJG8zf1r09N_cBz_SkjpBC4zvRiJz-ej0)
- General info
- Fundamentals of Web apps
- Introduction to React
- Javascript
- Component state, event handlers
- A more complex state, debugging React apps
- Rendering a collection, modules
- Forms
- Getting data from server
- Altering data in server
- Adding styles to React app
- Node.js and Express
- Deploying app to internet
- Saving data to MongoDB
- Validation and ESLint
- Structure of backend application, introduction to testing
- Testing the backend
- User administration
- Token authentication
- Login in frontend
- props.children and proptypes
- Testing React apps
- End to end -testing
- Flux-architecture and Redux
- Many reducers
- Communicating with server in a redux application
- React Query, useReducer and the context API
- React-router
- Custom hooks
- More about styles
- Webpack
- Class components, E2E-testing
- Exercises: extending the bloglist
- GraphQL-server
- React and GraphQL
- Database and user administration
- Login and updating the cache
- Fragments and subscriptions
- Background and Introduction
- First Steps with Typescript
- Typing express app
- React with types