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.
| 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) |
- 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
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 devNotes:
- Some backend parts require an
.envfile (for example, MongoDB connection strings). - Part 5 contains separate
backendandfrontendfolders; install and run each independently.
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.