This repository was created to learn and solve the problems presented by:
Helsink University's Department of Computer Science - FullStackOpen Full Stack Web Development.
This is an intro course on modern Javascript web based applications.
Open course with topics about React, Redux, Node.js, MongoDB, and GraphQL.
- Part 0: Fundamentals of Web Apps
- a: General info
- b: Fundamentals of Web Apps
- Part 1: Introduction to React
- a: Introduction to React
- b: JavaScript
- c: Component state, event handlers
- d: A more complex state, debugging React Apps
- Part 2: Communicating with server
- a: Rendering a collection, modules
- b: Forms
- c: Getting data from the server
- d: Altering data in the server
- e: Adding styles to React app
- Part 3: Programming a server with Node.js and Express
- a: Node.js and Express
- b: Deploying app to internet
- c: Saving data to MongoDB
- d: Validation and ESLint
- Part 4: Testing Express servers, user administration
- a: Structure of backend application, introduction to testing
- b: Testing the backend
- c: User administration
- d: Token authentication
- Part 5: Testing React Apps
- a: Login in frontend
- b: props.children and prop-types
- c: Testing React Apps
- d: End to end - testing
- Part 6: State management with Redux
- a: Flux-architecture and Redux
- b: Many reducers
- c: Communicating with server in a Redux application
- d: Connect
- Part 7: React router, custom hooks, styling the app, and Webpack
- a: React-router
- b: Custom hooks
- c: More about styles
- d: Webpack
- e: Class components, miscellaneous
- f: Extending the blog list
- Part 8: GraphQL
- a: GraphQL server
- b: React and GraphQL
- c: Database and user administration
- d: Login and updating the cache
- e: Fragments and subscriptions
- Part 9: Typescript
- a: Background and introduction
- b: First steps with TypeScript
- c: Typing the express App
- d: React with types
- Part 10: React Native
- a: Introduction to React Native
- b: React Native Basics
- c: Communicating with server
- d: Testing and extending our application