Skip to content

Latest commit

 

History

History
319 lines (280 loc) · 9.97 KB

README.md

File metadata and controls

319 lines (280 loc) · 9.97 KB

Full Stack Open - Deep Dive Into Modern Web Development - Exercises

Part 0 - Fundamentals of Web apps - Exercises 0.1.-0.6.

0.1: Review HTML step1

  • 0.2: Review CSS step2
  • 0.3: Review HTML forms step3
  • 0.4: New note diagram step1
  • 0.5: Single page app diagram step2
  • 0.6: New note in single page app diagram step3

Part 1 - Introduction to React - Exercises 1.1.-1.14.

  • 1.1: Course information step1
  • 1.2: Course information step2
  • 1.3: Course information step3
  • 1.4: Course information step4
  • 1.5: Course information step5
  • 1.6: Unicafe step1
  • 1.7: Unicafe step2
  • 1.8: Unicafe step3
  • 1.9: Unicafe step4
  • 1.10: Unicafe step5
  • 1.11: Unicafe step6
  • 1.12: Anecdotes step1
  • 1.13: Anecdotes step2
  • 1.14: Anecdotes step3

Part 2 - Communicating with server - Exercises 2.1.-2.20.

  • 2.1: Course information step6
  • 2.2: Course information step7
  • 2.3: Course information step8
  • 2.4: Course information step9
  • 2.5: Course information step10
  • 2.6: Phonebook step1
  • 2.7: Phonebook step2
  • 2.8: Phonebook step3
  • 2.9: Phonebook step4
  • 2.10: Phonebook step5
  • 2.11: Phonebook step6
  • 2.12: Phonebook step7
  • 2.13: Phonebook step8
  • 2.14: Phonebook step9
  • 2.15: Phonebook step10
  • 2.16: Phonebook step11
  • 2.17: Phonebook step12
  • 2.18: Countries step1
  • 2.19: Countries step2
  • 2.20: Countries step3

Part 3 - Programming a server with NodeJS and Express - Exercises 3.1.-3.22.

  • 3.1: Phonebook backend step1
  • 3.2: Phonebook backend step2
  • 3.3: Phonebook backend step3
  • 3.4: Phonebook backend step4
  • 3.5: Phonebook backend step5
  • 3.6: Phonebook backend step6
  • 3.7: Phonebook backend step7
  • 3.8: Phonebook backend step8
  • 3.9: Phonebook backend step9
  • 3.10: Phonebook backend step10
  • 3.11: Phonebook full stack step1
  • 3.12: Phonebook database step0
  • 3.13: Phonebook database step1
  • 3.14: Phonebook database step2
  • 3.15: Phonebook database step3
  • 3.16: Phonebook database step4
  • 3.17: Phonebook database step5
  • 3.18: Phonebook database step6
  • 3.19: Phonebook database step8
  • 3.20: Phonebook database step9
  • 3.21: Phonebook full stack step2
  • 3.22: Phonebook full stack step3

Part 4 - Testing Express servers, user administration - Exercises 4.1.-4.23.

  • 4.1: Bloglist backend step1
  • 4.2: Bloglist backend step2
  • 4.3: Bloglist unit tests step1
  • 4.4: Bloglist unit tests step2
  • 4.5: Bloglist unit tests step3
  • 4.6: Bloglist unit tests step4
  • 4.7: Bloglist unit tests step5
  • 4.8: Bloglist tests step1
  • 4.9: Bloglist tests step2
  • 4.10: Bloglist tests step3
  • 4.11: Bloglist tests step4
  • 4.12: Bloglist tests step5
  • 4.13: Bloglist expansions step1
  • 4.14: Bloglist expansions step2
  • 4.15: Bloglist expansions step3
  • 4.16: Bloglist expansions step4
  • 4.17: Bloglist expansions step5
  • 4.18: Bloglist expansions step6
  • 4.19: Bloglist expansions step7
  • 4.20: Bloglist expansions step8
  • 4.21: Bloglist expansions step9
  • 4.22: Bloglist expansions step10
  • 4.23: Bloglist expansions step11

Part 5 - Testing React apps - Exercises 5.1.-5.23.

  • 5.1: Bloglist frontend step1
  • 5.2: Bloglist frontend step2
  • 5.3: Bloglist frontend step3
  • 5.4: Bloglist frontend step4
  • 5.5: Bloglist frontend step5
  • 5.6: Bloglist frontend step6
  • 5.7: Bloglist frontend step7
  • 5.8: Bloglist frontend step8
  • 5.9: Bloglist frontend step9
  • 5.10: Bloglist frontend step10
  • 5.11: Bloglist frontend step11
  • 5.12: Bloglist frontend step12
  • 5.13: Bloglist tests step1
  • 5.14: Bloglist tests step2
  • 5.15: Bloglist tests step3
  • 5.16: Bloglist tests step4
  • 5.17: Bloglist end to end testing step1
  • 5.18: Bloglist end to end testing step2
  • 5.19: Bloglist end to end testing step3
  • 5.20: Bloglist end to end testing step4
  • 5.21: Bloglist end to end testing step5
  • 5.22: Bloglist end to end testing step6
  • 5.23: Bloglist end to end testing step7

Part 6 - Advanced state management - Exercises 6.1.-6.27.

  • 6.1: Unicafe redux step1
  • 6.2: Unicafe redux step2
  • 6.3: Anecdotes redux step1
  • 6.4: Anecdotes redux step2
  • 6.5: Anecdotes redux step3
  • 6.6: Anecdotes redux step4
  • 6.7: Anecdotes redux step5
  • 6.8: Anecdotes redux step6
  • 6.9: Anecdotes better step7
  • 6.10: Anecdotes better step8
  • 6.11: Anecdotes better step9
  • 6.12: Anecdotes better step10
  • 6.13: Anecdotes better step11
  • 6.14: Anecdotes backend step1
  • 6.15: Anecdotes backend step2
  • 6.16: Anecdotes backend step3
  • 6.17: Anecdotes backend step4
  • 6.18: Anecdotes backend step5
  • 6.19: Anecdotes backend step6
  • 6.20: Anecdotes query step1
  • 6.21: Anecdotes query step2
  • 6.22: Anecdotes query step3
  • 6.23: Anecdotes query step4
  • 6.24: Anecdotes query step5
  • 6.25: (6.19) Anecdotes connect step1 (the old part)
  • 6.26: (6.20) Anecdotes connect step2 (the old part)
  • 6.27: (6.21) Anecdotes connect step3 (the old part)

Part 7 - React router, custom hooks, styling app with CSS and webpack - Exercises 7.1.-7.25.

  • 7.1: Anecdotes router step1
  • 7.2: Anecdotes router step2
  • 7.3: Anecdotes router step3
  • 7.4: Anecdotes hooks step1
  • 7.5: Anecdotes hooks step2
  • 7.6: Anecdotes hooks step3
  • 7.7: Country hooks step1
  • 7.8: Ultimate hooks step1
  • 7.9: Blog prettier step1
  • 7.10: Blog redux step1
  • 7.11: Blog redux step2
  • 7.12: Blog redux step3
  • 7.13: Blog redux step4
  • 7.14: (7.10) Blog query step1
  • 7.15: (7.11) Blog query step2
  • 7.16: (7.12) Blog query step3
  • 7.17: (7.13) Blog query step4
  • 7.18: (7.14) Blog views step1
  • 7.19: (7.15) Blog views step2
  • 7.20: (7.16) Blog views step3
  • 7.21: (7.17) Blog navigation step1
  • 7.22: (7.18) Blog comments step1
  • 7.23: (7.19) Blog comments step2
  • 7.24: (7.20) Blog styles step1
  • 7.25: (7.21) Blog styles step2

Part 8 - GraphQL - Exercises 8.1.-8.26.

  • 8.1: Library backend step1
  • 8.2: Library backend step2
  • 8.3: Library backend step3
  • 8.4: Library backend step4
  • 8.5: Library backend step5
  • 8.6: Library backend step6
  • 8.7: Library backend step7
  • 8.8: Library frontend step1
  • 8.9: Library frontend step2
  • 8.10: Library frontend step3
  • 8.11: Library frontend step4
  • 8.12: Library frontend step5
  • 8.13: Library database step1
  • 8.14: Library database step2
  • 8.15: Library database step3
  • 8.16: Library database step4
  • 8.17: Library views step1
  • 8.18: Library views step2
  • 8.19: Library views step3
  • 8.20: Library views step4
  • 8.21: Library views step5
  • 8.22: Library views step6
  • 8.23: Library subscriptions step1
  • 8.24: Library subscriptions step2
  • 8.25: Library subscriptions step3
  • 8.26: Library n+1 problem step1

Part 9 - TypeScript - Exercises 9.1.-9.29.

  • 9.1: Body mass index step1
  • 9.2: Exercise calculator step2
  • 9.3: Command line step3
  • 9.4: Calculators Express step4
  • 9.5: Calculators WebBMI step5
  • 9.6: Calculators Eslint step6
  • 9.7: Calculators WebExercises step7
  • 9.8: Patientor backend step1
  • 9.9: Patientor backend step2
  • 9.10: Patientor backend step3
  • 9.11: Patientor backend step4
  • 9.12: Patientor backend step5
  • 9.13: Patientor backend step6
  • 9.14: Course information typed step1
  • 9.15: Course information typed step2
  • 9.16: Flight diary frontend step1
  • 9.17: Flight diary frontend step2
  • 9.18: Flight diary frontend step3
  • 9.19: Flight diary frontend step4
  • 9.20: Patientor finale step1
  • 9.21: Patientor finale step2
  • 9.22: Patientor finale step3
  • 9.23: Patientor finale step4
  • 9.24: Patientor finale step5
  • 9.25: Patientor finale step6
  • 9.26: Patientor finale step7
  • 9.27: Patientor finale step8
  • 9.28: Patientor finale step9
  • 9.29: Patientor finale step10

Part 10 - React Native - Exercises 10.1.-10.27.

  • 10.1: Rate repository setup step1
  • 10.2: Rate repository setup step2
  • 10.3: Rate repository basics step3
  • 10.4: Rate repository basics step4
  • 10.5: Rate repository basics step5
  • 10.6: Rate repository basics step6
  • 10.7: Rate repository basics step7
  • 10.8: Rate repository basics step8
  • 10.9: Rate repository basics step9
  • 10.10: Rate repository basics step10
  • 10.11: Rate repository graphql step11
  • 10.12: Rate repository graphql step12
  • 10.10: Rate repository graphql step10
  • 10.11: Rate repository graphql step11
  • 10.12: Rate repository graphql step12
  • 10.13: Rate repository graphql step13
  • 10.14: Rate repository graphql step14
  • 10.15: Rate repository graphql step15
  • 10.16: Rate repository graphql step16
  • 10.17: Rate repository testing step17
  • 10.18: Rate repository testing step18
  • 10.19: Rate repository extending step19
  • 10.20: Rate repository extending step20
  • 10.21: Rate repository extending step21
  • 10.22: Rate repository extending step22
  • 10.23: Rate repository extending step23
  • 10.24: Rate repository extending step24
  • 10.25: Rate repository extending step25
  • 10.26: Rate repository extending step26
  • 10.27: Rate repository extending step27

Part 11 - CI/CD - Exercises 11.1.-11.21.

  • 11.1: Warming up ci text step1
  • 11.2: Pokédex ci/cd step1
  • 11.3: Pokédex ci/cd step2
  • 11.4: Pokédex ci/cd step3
  • 11.5: Pokédex ci/cd step4
  • 11.6: Pokédex ci/cd step5
  • 11.7: Pokédex ci/cd step6
  • 11.8: Pokédex ci/cd step7
  • 11.9: Pokédex ci/cd step8
  • 11.10: Pokédex ci/cd step9
  • 11.11: Pokédex ci/cd step10
  • 11.12: Pokédex ci/cd step11
  • 11.13: Pokédex ci/cd step12
  • 11.14: Pokédex ci/cd step13
  • 11.15: Pokédex ci/cd step14
  • 11.16: Pokédex ci/cd step15
  • 11.17: Pokédex ci/cd step16
  • 11.18: Pokédex ci/cd step17
  • 11.19: Pokédex ci/cd step18
  • 11.20: Blog ci/cd step1
  • 11.21: Blog ci/cd step2

Part 12 - Containers - Exercises 12.1.-12.22.