Skip to content
This repository was archived by the owner on May 17, 2026. It is now read-only.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

130 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Full Stack Open - University of Helsinki

A consolidated monorepo of my Full Stack Open course work, covering parts 0 through 6. Each part is self-contained and focuses on a specific area of modern web development, from HTTP fundamentals to React, Node.js, testing, and Redux.

Repository Structure

Part Focus Highlights
part0 Fundamentals of web apps HTTP basics and sequence diagrams (0.4, 0.5, 0.6)
part1 React fundamentals Component basics, props, state, and Vite-based apps (courseinfo, unicafe, anecdotes)
part2 React + data fetching Forms, CRUD, REST APIs with Axios (phonebook, countries, courseinfo)
part3 Node.js + Express backend REST API, middleware, MongoDB with Mongoose, env config
part4 Backend testing + auth Blog API, JWT auth, testing with Node test + Supertest
part5 Full stack testing Bloglist frontend + backend, component tests, and Playwright E2E tests
part6 State management Redux basics with React (anecdotes, unicafe)

Tech Stack

  • Frontend: React, Vite, ESLint
  • Backend: Node.js, Express
  • Data: MongoDB, Mongoose
  • State Management: Redux, React-Redux
  • Testing: Vitest, React Testing Library, Supertest, Playwright
  • Utilities: Axios, JWT, dotenv

Getting Started

Each part is an independent project. Navigate into the part you want to explore and run the usual install and dev commands.

# Example: Part 2 phonebook app
cd part2/phonebook
npm install
npm run dev

Notes:

  • Some backend parts require an .env file (for example, MongoDB connection strings).
  • Part 5 contains separate backend and frontend folders; install and run each independently.

Security & Maintenance Disclaimer

This repository is an archive of completed academic coursework. Dependency versions in the various package.json files are intentionally kept at their original states to preserve the working behavior demonstrated in the course. Automated security scans (for example, npm audit or Dependabot) may flag outdated packages with Critical or High findings, but this code is not deployed to a live, public-facing production environment, so these alerts do not represent an active security risk.

About

Full Stack Web Development of the University of Helsinki. This course covers modern web development with technologies including React, ,Node.js, Express, MongoDB, and JavaScript, focusing on single-page applications and RESTful APIs.

Topics

Resources

Stars

0 stars

Watchers

2 watching

Forks

Releases

Packages

Used by

Contributors

Languages