{"id":15175242,"url":"https://github.com/ningia92/full-stack-open","last_synced_at":"2026-03-06T22:32:45.906Z","repository":{"id":254890714,"uuid":"847457080","full_name":"ningia92/full-stack-open","owner":"ningia92","description":"Exercises solutions from the Full Stack Open course","archived":false,"fork":false,"pushed_at":"2025-06-04T09:37:07.000Z","size":476,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-26T10:34:26.198Z","etag":null,"topics":["express","javascript","mongodb","nodejs","react","rest-api"],"latest_commit_sha":null,"homepage":"https://fullstackopen.com/en/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ningia92.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-08-25T21:45:26.000Z","updated_at":"2025-06-04T09:37:09.000Z","dependencies_parsed_at":"2024-08-26T20:59:15.518Z","dependency_job_id":"3326dd93-d434-45f8-8683-211d698604dd","html_url":"https://github.com/ningia92/full-stack-open","commit_stats":{"total_commits":63,"total_committers":2,"mean_commits":31.5,"dds":0.2222222222222222,"last_synced_commit":"32e1aec57ad1055e1cea9e0cd5f49f96e3ddb5be"},"previous_names":["ningia92/full-stack-open"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ningia92/full-stack-open","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ningia92%2Ffull-stack-open","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ningia92%2Ffull-stack-open/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ningia92%2Ffull-stack-open/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ningia92%2Ffull-stack-open/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ningia92","download_url":"https://codeload.github.com/ningia92/full-stack-open/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ningia92%2Ffull-stack-open/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30201008,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-06T19:07:06.838Z","status":"ssl_error","status_checked_at":"2026-03-06T18:57:34.882Z","response_time":250,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["express","javascript","mongodb","nodejs","react","rest-api"],"created_at":"2024-09-27T12:20:51.071Z","updated_at":"2026-03-06T22:32:45.884Z","avatar_url":"https://github.com/ningia92.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# [Deep Dive Into Modern Web Development](https://fullstackopen.com/en/)\n## [Full Stack open 2024 (University of Helsinki MOOC)](https://fullstackopen.com/en/)\n\n***This repository will contain all my solutions to the exercises encountered during the course, divided into directories for each part.***\n\n### Course summary\n\nThe content of the course is the same as in the [Full stack course](https://fullstackopen.com/) held at the [Department of Computer Science](https://www.helsinki.fi/en/faculty-science/faculty/computer-science) at the University of Helsinki in Spring 2023.\n\nThis course is an introduction to modern web development with JavaScript. The main focus is on single-page applications implemented with React and supporting them with RESTful and GraphQL web services implemented with Node.js. The course also has parts on TypeScript, React Native, and Continuous integration.\n\nOther topics include debugging applications, container technology, configuration, managing runtime environments, and databases.\n\n### [Certificate of completion (Part 0-5)](https://studies.cs.helsinki.fi/stats/api/certificate/fullstackopen/en/b1c167110e2357057ba5383858861544) :seedling:\n\n----------------------------------------------------------------------------\n\n### [Part 0 - Fundamentals of Web apps](https://github.com/ningia92/full-stack-open/tree/main/part0)\n  \u003cdetails\u003e \n  \u003csummary\u003eExercises progess\u003c/summary\u003e\n  \n  - [x] 0.1  \n  - [x] 0.2  \n  - [x] 0.3  \n  - [x] 0.4  \n  - [x] 0.5  \n  - [x] 0.6\n        \n  \u003c/details\u003e\n\n### [Part 1 - Introduction to React](https://github.com/ningia92/full-stack-open/tree/main/part1)\n  \u003cdetails\u003e \n  \u003csummary\u003eExercises progess\u003c/summary\u003e\n    \n  - [x] 1.1\n  - [x] 1.2\n  - [x] 1.3\n  - [x] 1.4\n  - [x] 1.5\n  - [x] 1.6\n  - [x] 1.7\n  - [x] 1.8\n  - [x] 1.9\n  - [x] 1.10\n  - [x] 1.11\n  - [x] 1.12\n  - [x] 1.13\n  - [x] 1.14\n        \n  \u003c/details\u003e\n\n### [Part 2 - Communicating with server](https://github.com/ningia92/full-stack-open/tree/main/part2)\n  \u003cdetails\u003e \n  \u003csummary\u003eExercises progess\u003c/summary\u003e\n    \n  - [x] 2.1\n  - [x] 2.2\n  - [x] 2.3\n  - [x] 2.4\n  - [x] 2.5\n  - [x] 2.6\n  - [x] 2.7\n  - [x] 2.8\n  - [x] 2.9\n  - [x] 2.10\n  - [x] 2.11\n  - [x] 2.12\n  - [x] 2.13\n  - [x] 2.14\n  - [x] 2.15\n  - [x] 2.16\n  - [x] 2.17\n  - [x] 2.18\n  - [x] 2.19\n  - [x] 2.20\n\n  \u003c/details\u003e\n\n### [Part 3 - Programming a server with NodeJS and Express](https://github.com/ningia92/full-stack-open/tree/main/part3)\n  \u003cdetails\u003e \n  \u003csummary\u003eExercises progess\u003c/summary\u003e\n    \n  - [x] 3.1\n  - [x] 3.2\n  - [x] 3.3\n  - [x] 3.4\n  - [x] 3.5\n  - [x] 3.6\n  - [x] 3.7\n  - [x] 3.8\n  - [x] 3.9\n  - [x] 3.10\n  - [x] 3.11\n  - [x] 3.12\n  - [x] 3.13\n  - [x] 3.14\n  - [x] 3.15\n  - [x] 3.16\n  - [x] 3.17\n  - [x] 3.18\n  - [x] 3.19\n  - [x] 3.20\n  - [x] 3.21\n  - [x] 3.22\n        \n  \u003c/details\u003e\n\n### [Part 4 - Testing Express servers, user administration](https://github.com/ningia92/full-stack-open/tree/main/part4)\n  \u003cdetails\u003e \n  \u003csummary\u003eExercises progess\u003c/summary\u003e\n    \n  - [x] 4.1\n  - [x] 4.2\n  - [x] 4.3\n  - [x] 4.4\n  - [x] 4.5\n  - [x] 4.6\n  - [x] 4.7\n  - [x] 4.8\n  - [x] 4.9\n  - [x] 4.10\n  - [x] 4.11\n  - [x] 4.12\n  - [x] 4.13\n  - [x] 4.14\n  - [x] 4.15\n  - [x] 4.16\n  - [x] 4.17\n  - [x] 4.18\n  - [x] 4.19\n  - [x] 4.20\n  - [x] 4.21\n  - [x] 4.22\n  - [x] 4.23\n    \n  \u003c/details\u003e\n\n### [Part 5 - Testing React apps](https://github.com/ningia92/full-stack-open/tree/main/part5)\n  \u003cdetails\u003e \n  \u003csummary\u003eExercises progess\u003c/summary\u003e\n    \n  - [x] 5.1\n  - [x] 5.2\n  - [x] 5.3\n  - [x] 5.4\n  - [x] 5.5\n  - [x] 5.6\n  - [x] 5.7\n  - [x] 5.8\n  - [x] 5.9\n  - [x] 5.10\n  - [x] 5.11\n  - [x] 5.12\n  - [x] 5.13\n  - [x] 5.14\n  - [x] 5.15\n  - [x] 5.16\n  - [x] 5.17\n  - [x] 5.18\n  - [x] 5.19\n  - [x] 5.20\n  - [x] 5.21\n  - [x] 5.22\n  - [x] 5.23\n    \n  \u003c/details\u003e\n  \n### [Part 6 - Advanced state management](https://github.com/ningia92/full-stack-open/tree/main/part6)\n  \u003cdetails\u003e \n  \u003csummary\u003eExercises progess\u003c/summary\u003e\n    \n  - [ ] 6.1\n  - [ ] 6.2\n  - [ ] 6.3\n  - [ ] 6.4\n  - [ ] 6.5\n  - [ ] 6.6\n  - [ ] 6.7\n  - [ ] 6.8\n  - [ ] 6.9\n  - [ ] 6.10\n  - [ ] 6.11\n  - [ ] 6.12\n  - [ ] 6.13\n  - [ ] 6.14\n  - [ ] 6.15\n  - [ ] 6.16\n  - [ ] 6.17\n  - [ ] 6.18\n  - [ ] 6.19\n  - [ ] 6.20\n  - [ ] 6.21\n    \n  \u003c/details\u003e\n\n### [Part 7 - React router, custom hooks, styling app with CSS and webpack](https://github.com/ningia92/full-stack-open/tree/main/part7)\n  \u003cdetails\u003e \n  \u003csummary\u003eExercises progess\u003c/summary\u003e\n    \n  - [ ] 7.1\n  - [ ] 7.2\n  - [ ] 7.3\n  - [ ] 7.4\n  - [ ] 7.5\n  - [ ] 7.6\n  - [ ] 7.7\n  - [ ] 7.8\n  - [ ] 7.9\n  - [ ] 7.10\n  - [ ] 7.11\n  - [ ] 7.12\n  - [ ] 7.13\n  - [ ] 7.14\n  - [ ] 7.15\n  - [ ] 7.16\n  - [ ] 7.17\n  - [ ] 7.18\n  - [ ] 7.19\n  - [ ] 7.20\n  - [ ] 7.21\n    \n  \u003c/details\u003e\n\n### [Part 8 - GraphQL](https://github.com/ningia92/full-stack-open/tree/main/part8)\n  \u003cdetails\u003e \n  \u003csummary\u003eExercises progess\u003c/summary\u003e\n    \n  - [ ] 8.1\n  - [ ] 8.2\n  - [ ] 8.3\n  - [ ] 8.4\n  - [ ] 8.5\n  - [ ] 8.6\n  - [ ] 8.7\n  - [ ] 8.8\n  - [ ] 8.9\n  - [ ] 8.10\n  - [ ] 8.11\n  - [ ] 8.12\n  - [ ] 8.13\n  - [ ] 8.14\n  - [ ] 8.15\n  - [ ] 8.16\n  - [ ] 8.17\n  - [ ] 8.18\n  - [ ] 8.19\n  - [ ] 8.20\n  - [ ] 8.21\n  - [ ] 8.22\n  - [ ] 8.23\n  - [ ] 8.24\n  - [ ] 8.25\n  - [ ] 8.26\n    \n  \u003c/details\u003e\n\n### [Part 9 - Typescript](https://github.com/ningia92/full-stack-open/tree/main/part9)\n  \u003cdetails\u003e \n  \u003csummary\u003eExercises progess\u003c/summary\u003e\n    \n  - [ ] 9.1\n  - [ ] 9.2\n  - [ ] 9.3\n  - [ ] 9.4\n  - [ ] 9.5\n  - [ ] 9.6\n  - [ ] 9.7\n  - [ ] 9.8\n  - [ ] 9.9\n  - [ ] 9.10\n  - [ ] 9.11\n  - [ ] 9.12\n  - [ ] 9.13\n  - [ ] 9.14\n  - [ ] 9.15\n  - [ ] 9.16\n  - [ ] 9.17\n  - [ ] 9.18\n  - [ ] 9.19\n  - [ ] 9.20\n  - [ ] 9.21\n  - [ ] 9.22\n  - [ ] 9.23\n  - [ ] 9.24\n  - [ ] 9.25\n  - [ ] 9.26\n  - [ ] 9.27\n    \n  \u003c/details\u003e\n\n### [Part 10 - React Native](https://github.com/ningia92/full-stack-open/tree/main/part10)\n  \u003cdetails\u003e \n  \u003csummary\u003eExercises progess\u003c/summary\u003e\n    \n  - [ ] 10.1\n  - [ ] 10.2\n  - [ ] 10.3\n  - [ ] 10.4\n  - [ ] 10.5\n  - [ ] 10.6\n  - [ ] 10.7\n  - [ ] 10.8\n  - [ ] 10.9\n  - [ ] 10.10\n  - [ ] 10.11\n  - [ ] 10.12\n  - [ ] 10.13\n  - [ ] 10.14\n  - [ ] 10.15\n  - [ ] 10.16\n  - [ ] 10.17\n  - [ ] 10.18\n  - [ ] 10.19\n  - [ ] 10.20\n  - [ ] 10.21\n  - [ ] 10.22\n  - [ ] 10.23\n  - [ ] 10.24\n  - [ ] 10.25\n  - [ ] 10.26\n  - [ ] 10.27\n    \n  \u003c/details\u003e\n\n### [Part 11 - CI/CD](https://github.com/ningia92/full-stack-open/tree/main/part11)\n  \u003cdetails\u003e \n  \u003csummary\u003eExercises progess\u003c/summary\u003e\n    \n  - [ ] 11.1\n  - [ ] 11.2\n  - [ ] 11.3\n  - [ ] 11.4\n  - [ ] 11.5\n  - [ ] 11.6\n  - [ ] 11.7\n  - [ ] 11.8\n  - [ ] 11.9\n  - [ ] 11.10\n  - [ ] 11.11\n  - [ ] 11.12\n  - [ ] 11.13\n  - [ ] 11.14\n  - [ ] 11.15\n  - [ ] 11.16\n  - [ ] 11.17\n  - [ ] 11.18\n  - [ ] 11.19\n  - [ ] 11.20\n  - [ ] 11.21\n  - [ ] 11.22\n    \n  \u003c/details\u003e\n\n### [Part 12 - Containers](https://github.com/ningia92/full-stack-open/tree/main/part12)\n  \u003cdetails\u003e \n  \u003csummary\u003eExercises progess\u003c/summary\u003e\n    \n  - [ ] 12.1\n  - [ ] 12.2\n  - [ ] 12.3\n  - [ ] 12.4\n  - [ ] 12.5\n  - [ ] 12.6\n  - [ ] 12.7\n  - [ ] 12.8\n  - [ ] 12.9\n  - [ ] 12.10\n  - [ ] 12.11\n  - [ ] 12.12\n  - [ ] 12.13\n  - [ ] 12.14\n  - [ ] 12.15\n  - [ ] 12.16\n  - [ ] 12.17\n  - [ ] 12.18\n  - [ ] 12.19\n  - [ ] 12.20\n  - [ ] 12.21\n  - [ ] 12.22\n    \n  \u003c/details\u003e\n\n### [Part 13 - Using relational databases](https://github.com/ningia92/full-stack-open/tree/main/part13)\n  \u003cdetails\u003e \n  \u003csummary\u003eExercises progess\u003c/summary\u003e\n    \n  - [ ] 13.1\n  - [ ] 13.2\n  - [ ] 13.3\n  - [ ] 13.4\n  - [ ] 13.5\n  - [ ] 13.6\n  - [ ] 13.7\n  - [ ] 13.8\n  - [ ] 13.9\n  - [ ] 13.10\n  - [ ] 13.11\n  - [ ] 13.12\n  - [ ] 13.13\n  - [ ] 13.14\n  - [ ] 13.15\n  - [ ] 13.16\n  - [ ] 13.17\n  - [ ] 13.18\n  - [ ] 13.19\n  - [ ] 13.20\n  - [ ] 13.21\n  - [ ] 13.22\n  - [ ] 13.23\n  - [ ] 13.24\n    \n  \u003c/details\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fningia92%2Ffull-stack-open","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fningia92%2Ffull-stack-open","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fningia92%2Ffull-stack-open/lists"}