Learn React, Redux, Node.js, MongoDB, GraphQL and TypeScript in one go! This course will introduce you to modern JavaScript-based web development. The main focus is on building single page applications with ReactJS that use REST APIs built with Node.js.
This repository contains the answers to the Full Stack Open version 2024 course from the University of Helsinki. Throughout the repository I made an effort to treat each exercise as a commit with the # of the exercise, this was complicated in some cases but I did it this way so that those who review the answers do not have to work.During part 0 and 1 I was studying and solving the exercises from the Spanish version. But from part 2 onwards I started using the English version because it is more updated in some details from what I could see.
- 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 style to React apps
- 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
- Legacy: Testing with Jest
- Login in frontend
- props.children and proptypes
- Testing React apps
- End to end testing: Playwright
- End to end testing: Cypress
- Flux-architecture and Redux
- Many reducers
- Communicating with server in a Redux application
- React Query, useReducer and the context
- React Router
- Custom hooks
- More about styles
- Webpack
- Class components, Miscellaneous
- Exercises: extending the bloglist
- graphql
- apollo server (types , resolver)
- apollo client
- fragments subscriber
- Exercises: Library app graphql