Complete solutions for the Full Stack Open course from the University of Helsinki, covering all major parts of the curriculum.
This repository contains my implementations and solutions for the Full Stack Open course, a comprehensive free online course in modern web development. The course covers everything from fundamentals to advanced topics in full-stack development.
| Part | Topic | Status |
|---|---|---|
| Part 0 | Fundamentals of Web apps | ✅ Complete |
| Part 1 | Introduction to React | ✅ Complete |
| Part 2 | Communicating with server | ✅ Complete |
| Part 3 | Programming a server with Node.js and Express | ✅ Complete |
| Part 4 | Testing Express servers, user administration | ✅ Complete |
| Part 5 | Testing React apps | ✅ Complete |
| Part 6 | Advanced state management | ✅ Complete |
| Part 7 | React router, custom hooks, styling app with CSS and webpack | ✅ Complete |
| Part 8 | GraphQL | ✅ Complete |
| Part 9 | TypeScript | ✅ Complete |
| Part 10 | React Native | ⏭️ Skipped |
| Part 11 | CI/CD | ✅ Complete |
| Part 12 | Containers | ✅ Complete |
| Part 13 | Relational databases | ✅ Complete |
- React — UI library with functional components and hooks
- TypeScript — Static typing for JavaScript
- Redux — State management
- React Router — Client-side routing
- Vite/Webpack — Module bundling
- CSS/SASS — Styling
- Node.js — JavaScript runtime
- Express — Web application framework
- MongoDB — NoSQL database
- PostgreSQL — Relational database
- GraphQL — Query language and API
- Jest — Testing framework
- Docker — Containerization
- GitHub Actions — CI/CD automation
- Heroku/Render — Application deployment
├── part0/ # Fundamentals of Web apps
├── part1/ # Introduction to React
├── part2/ # Communicating with server
├── part3/ # Node.js and Express backend
├── part4/ # Server testing and user administration
├── part5/ # React app testing
├── part6/ # Advanced state management
├── part7/ # React router, custom hooks, styling
├── part8/ # GraphQL
├── part9/ # TypeScript
├── part11/ # CI/CD pipelines
├── part12/ # Docker containers
├── part13/ # Relational databases
└── README.md # This file
- Node.js (v24 or higher)
- npm or yarn
- Docker (for containerization parts)
- PostgreSQL (for relational database parts)
-
Clone the repository:
git clone https://github.com/[your-username]/fullstack-open-solutions.git cd fullstack-open-solutions -
Navigate to a specific part:
cd part3 -
Install dependencies:
npm install
-
Follow the specific README in each part directory for running and testing instructions.
Full Stack Open is maintained by the University of Helsinki and covers:
- Modern JavaScript (ES6+)
- Frontend frameworks (React)
- Backend development (Express, Node.js)
- Databases (MongoDB, PostgreSQL)
- Advanced topics (GraphQL, TypeScript, Docker, CI/CD)
- Testing and deployment
Official Course: fullstackopen.com
Through this course, I've developed skills in:
- Building scalable full-stack web applications
- Writing testable and maintainable code
- Implementing modern development workflows
- Containerizing applications with Docker
- Setting up continuous integration and deployment pipelines
- Working with both SQL and NoSQL databases
- Type-safe development with TypeScript
- Part 10 (React Native) was skipped as it focuses on mobile development
- Each part builds upon previous knowledge and includes hands-on exercises
- Solutions follow best practices and course guidelines
- Code is organized for clarity and educational purposes
This repository contains educational solutions for the Full Stack Open course. The course material is licensed under CC BY-NC-SA 4.0.