Skip to content

Modern JavaScript-based web development. Building single page applications with ReactJS that use REST APIs built with Node.js.

License

Notifications You must be signed in to change notification settings

z1skgr/FullOpenStack2023

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Courses developed for Web Development from Helsinki University focusing on building single page applications

Full Stack Open 2023
Part 0
Fundamentals of Web apps
Part 1
Introduction to React
Part 2
Communicating with server
Part 3
Programming a server with NodeJS and Express
Part 4
Testing Express servers, user administration
Part 5
Testing React apps
Part 6
Advanced state management
Part 7
React router, custom hooks, styling app with CSS and webpack
Part 8
GraphQL
Part 9
TypeScript

Learn

  1. React
  2. Redux
  3. Node.js
  4. MongoDB
  5. GraphQL
  6. TypeScript

over several interactive courses and examples

Table of Contents

Basics of web development here

  1. Introduction to React
  2. JavaScript
  3. Component state, event handlers
  4. Debugging React apps

There are four main topics to study in this part. First thing is familiarization with React-library for browser display using functions. Javascript mechanisms and event handlers contribute to app development

  • courseinfo - Course information web page with react basics

  • unicafe - Statistic App demonstating event handling

  • anecdotes - Anecdote generator with complex components/functions

Solutions

  1. Rendering a collection, modules
  2. Forms
  3. Getting data from server
  4. Altering data in server
  5. Adding styles to React

React code structured apps using styles and communication with a backend api (REST)

Solutions

  1. Node.js and Express
  2. Deploying App to Internet
  3. Saving data to MongoDB
  4. Validation and ESLint

Simple REST API in Node.js using the Express library. The application's data is stored in a MongoDB database. The application is deployed to the internet.

Solutions

  1. Structure of backend application, introduction to testing
  2. Testing the backend
  3. User administration
  4. Token authentication

Extended REST API in Node.js using the Express library for user authentication-authorization from server side (backend). The application's data is stored in a MongoDB database. Integrated test for functionality verification. The application is deployed to the internet.

Solutions

  1. Login in frontend
  2. props.children and proptypes
  3. Testing React apps
  4. End to end testing

User authentication-authorization from client side (frontend). The application's data is stored in a MongoDB database. Integrated test for functionality verification and real-time tests with component rendering.

Solutions

  1. Flux-architecture and Redux
  2. Many Reducers
  3. Communicating with server in Redux application
  4. React Query, useReducer and the context

Redux library and React Query, for managing the state of React applications.

Solutions

  1. React Router
  2. Custom hooks
  3. More about styles
  4. Webpack
  5. Class components, Miscellaneous

React Router, CSS styles, Webpack configuration & Hook functions for React applications.

Solutions

  1. GraphQL-server
  2. React and GraphQL
  3. Database and User Administration
  4. Login and Updating Cache
  5. Fragments and Subscriptions
  1. Background and Introduction
  2. First steps with TypeScript
  3. Typing an Express App
  4. React with types
  5. Grande finale: Patientor

Typescript, JavaScript open-source superset.

Solutions

Exercises per part

Exercises per round
Part 06/6Part 423/23Part 822/26
Part 114/14Part 523/23Part 924/29
Part 220/20Part 623/23
Part 322/22Part 721/21
Total198/207