Course material: https://fullstack-hy.github.io/
- 0.01 HTML ja CSS
- 0.02 HTML:n lomakkeet
- 0.03 Muistiinpanojen sivu (solution)
- 0.04 Uusi muistiinpano (solution)
- 0.05 Single page app (solution)
- 0.06 Uusi muistiinpano SPA:ssa (solution)
Part 1 (solution)
- 1.01 jako komponenteiksi
- 1.02 lisää komponentteja
- 1.03 tieto olioissa
- 1.04 oliot taulukkoon
- 1.05
Unicafe (solution)
- 1.06 unicafe osa1
- 1.07 unicafe osa2
- 1.08 unicafe osa3
- 1.09 unicafe osa4 (*)
- 1.10 unicafe osa5 (*)
- 1.11 unicafe osa6
Anecdotes (solution)
- 1.12 anekdootit osa1 (*)
- 1.13 anekdootit osa2 (*)
- 1.14 anekdootit osa3 (*)
Kokoelmat (solution)
- 2.01 kurssien sisältö
- 2.02 tehtävien määrä
- 2.03 reduce (*)
- 2.04 monta kurssia
- 2.05 erillinen moduuli
Phone book (solution)
- 2.06 puhelinluettelo osa 1
- 2.07 puhelinluettelo osa 2
- 2.08 puhelinluettelo osa 3
- 2.09 puhelinluettelo osa 4 (*)
- 2.10 puhelinluettelo osa 5
- 2.11 puhelinluettelo osa 6
- 2.14 puhelinluettelo osa 7
- 2.15 puhelinluettelo osa 8
- 2.16 puhelinluettelo osa 9
- 2.17 puhelinluettelo osa 10 (*)
- 2.18 puhelinluettelo osa 11
- 2.19 puhelinluettelo osa 12 (*)
Countries (solution)
- 2.12 maiden tiedot (*)
- 2.13 maiden tiedot klikkaamalla (*)
- 3.01 puhelinluettelon backend osa 1
- 3.02 puhelinluettelon backend osa 2
- 3.03 puhelinluettelon backend osa 3
- 3.04 puhelinluettelon backend osa 4
- 3.05 puhelinluettelon backend osa 5
- 3.06 puhelinluettelon backend osa 6 (*)
- 3.07 puhelinluettelon backend osa 7
- 3.08 puhelinluettelon backend osa 8 (*)
- 3.09 puhelinluettelon backend osa 9
- 3.10 puhelinluettelon backend osa 10
- 3.11 puhelinluettelo full stack
- 3.12 tietokanta komentoriviltä
- 3.13 puhelinluettelo ja tietokanta, osa 1
- 3.14 puhelinluettelo ja tietokanta, osa 2 (*)
- 3.15 puhelinluettelo ja tietokanta, osa 3
- 3.16 puhelinluettelo ja tietokanta, osa 4
- 3.17 puhelinluettelo ja tietokanta, osa 5 (*)
- 3.18 puhelinluettelo ja tietokanta, osa 6 (*)
- 3.19 puhelinluettelo ja tietokanta, osa 7 (*)
- 3.20 tietokantaa käyttävä versio herokuun
- 3.21 eriytetty sovelluskehitys- ja tuotantotietokanta (*)
- 3.22 lint-konfiguraatio
Blog (solution)
- 4.1 blogilista, osa 1
- 4.2 blogilista, osa 2
- 4.3 apufunktioita ja yksikkötestejä, osa 1
- 4.4 apufunktioita ja yksikkötestejä, osa 2
- 4.5 apufunktioita ja yksikkötestejä, osa 3 (*)
- 4.6 apufunktioita ja yksikkötestejä, osa 4 (*)
- 4.7 apufunktioita ja yksikkötestejä, osa 5 (*)
- 4.8 blogilistan testit, osa 1
- 4.9 blogilistan testit, osa 2
- 4.10 blogilistan testit, osa 3 (*)
- 4.11 blogilistan testit, osa 4 (*)
- 4.12 blogilistan laajennus, osa 1 (*)
- 4.13 blogilistan laajennus, osa 2
- 4.14 blogilistan laajennus, osa 3 (*)
- 4.15 blogilistan laajennus, osa 4
- 4.16 blogilistan laajennus, osa 5 (*)
- 4.17 blogilistan laajennus, osa 6
- 4.18 blogilistan laajennus, osa 7
- 4.19 blogilistan laajennus, osa 8
- 4.20 blogilistan laajennus, osa 9 (*)
- 4.21 blogilistan laajennus, osa 9 (*)
Bloglist frontend (solution)
- 5.1 blogilistan frontend, osa 1
- 5.2 blogilistan frontend, osa 2
- 5.3 blogilistan frontend, osa 3
- 5.4 blogilistan frontend, osa 4 (*)
- 5.5 blogilistan frontend, osa 5
- 5.6 blogilistan frontend, osa 6 (*)
- 5.7 blogilistan frontend, osa 7 (*)
- 5.8 blogilistan frontend, osa 8 (*)
- 5.9 blogilistan frontend, osa 9 (*)
- 5.10 blogilistan frontend, osa 10 (*)
- 5.11 blogilistan frontend, osa 11
- 5.12 blogilistan testit, osa 1
- 5.13 blogilistan testit, osa 2
- 5.14 blogilistan testit, osa 3 (*)
- 5.15 blogilistan testit, osa 4
- 5.16 blogilistan testit, osa 5 (*)
Redux unicafe (solution)
- 5.17 unicafe revisited, osa 1
- 5.18 unicafe revisited, osa 2
Redux anecdotes (solution)
- 5.19 anekdootit, osa 1
- 5.20 anekdootit, osa 2 (*)
- 5.21 anekdootit, osa 3 (*)
- 6.1 ESlint
- 6.2 paremmat anekdootit, osa 1
- 6.3 paremmat anekdootit, osa 2
- 6.4 paremmat anekdootit, osa 3
- 6.5 paremmat anekdootit, osa 4
- 6.6 paremmat anekdootit, osa 5
- 6.7 paremmat anekdootit, osa 6
- 6.8 paremmat anekdootit, osa 7
- 6.9 paremmat anekdootit, osa 8
- 6.10 anekdootit ja backend, osa 1
- 6.11 anekdootit ja backend, osa 2
- 6.12 anekdootit ja backend, osa 3
- 6.13 anekdootit ja backend, osa 4
- 6.14 anekdootit ja backend, osa 5
- 6.15 anekdootit ja backend, osa 6
- 6.16 routed anecdotes, osa 1
- 6.17 routed anecdotes, osa 2
- 6.18 routed anecdotes, osa 3
- 6.19 styled anecdotes, osa 1
- 6.20 styled anecdotes, osa 2
- 6.21 styled anecdotes, osa 3
- 6.22 styled anecdotes, osa 4
- 6.23 styled anecdotes, osa 5
- 7.1 käyttäjien näkymä
- 7.2 yksittäisen käyttäjän näkymä, osa 1
- 7.3 yksittäisen käyttäjän näkymä osa, 2
- 7.4 blogin näkymä
- 7.5 navigointi
- 7.6 kommentit, osa 1
- 7.7 kommentit, osa 2
- 7.8 redux, osa 1
- 7.9 redux, osa 2
- 7.10 redux, osa 3
- 7.11 redux, osa 4
- 7.12 tyylit, osa 1
- 7.13 tyylit, osa 2
- 7.14 ESLint
- 7.15 Webpack
- 7.16 backendin testaus
- 7.17 frontendin testaus
- 7.18 snapshot-testaus
- 7.19 headless-testaus
- 7.20 Tyyppitarkastuksia
- 7.21 Internet
- 7.22 Jatkuva tuotantoonvienti
- 7.23 Kurssipalaute