Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/juanescacha/fullstackopen
React, Node, MongoDB, REST, GraphQL, TypeScript, React Native, CI/CD, Databases and Containers exercises for Full Stack Open course
https://github.com/juanescacha/fullstackopen
ci-cd cypress docker express fullstack fullstackopen graphql helsinki-university-mooc javascipt mongodb node react react-native react-query react-redux react-router-dom restful-api typescript webdev
Last synced: 9 days ago
JSON representation
React, Node, MongoDB, REST, GraphQL, TypeScript, React Native, CI/CD, Databases and Containers exercises for Full Stack Open course
- Host: GitHub
- URL: https://github.com/juanescacha/fullstackopen
- Owner: Juanescacha
- Created: 2023-02-11T16:30:49.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-11-18T05:29:51.000Z (about 1 month ago)
- Last Synced: 2024-11-18T06:29:57.834Z (about 1 month ago)
- Topics: ci-cd, cypress, docker, express, fullstack, fullstackopen, graphql, helsinki-university-mooc, javascipt, mongodb, node, react, react-native, react-query, react-redux, react-router-dom, restful-api, typescript, webdev
- Language: JavaScript
- Homepage: https://fullstackopen.com/en
- Size: 3.81 MB
- Stars: 11
- Watchers: 3
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Full Stack Open Exercises
Exercises for the course: Full Stack Open.
Using Javascript, React, Node, Express, REST API, Typescript and more technologies by Juan Esteban Camargo.Submission for the [Full Stack Open](https://fullstackopen.com/) by the [University of Helsinki's Department of Computer Science](https://www.mooc.fi/en).
## Overview
- **[Certificate of Completion](#certificate-of-completion)**
- **[Status](#status)**
- **[About](#about)**
- **[Course Content](#course-content)**## Certificate of Completion
![certificate-till-the-moment-of-the-current-module-on-the-course](/certificate/certificate-part7.png)
## Status
| Part | Status |
| ---- | ------ |
| 0 | ✅ |
| 1 | ✅ |
| 2 | ✅ |
| 3 | ✅ |
| 4 | ✅ |
| 5 | ✅ |
| 6 | ✅ |
| 7 | ✅ |
| 8 | ✅ |
| 9 | ✅ |
| 10 | |
| 11 | |
| 12 | |
| 13 | |## About
Learn React, Redux, Node.js, MongoDB, GraphQL and TypeScript in one go! This course will introduce you to modern JavaScript-based web development. The main focus is on building single page applications with ReactJS that use REST APIs built with Node.js.
## Course Content
### Part 0: Fundamentals of Web apps
- General info
- Fundamentals of Web apps
### Part 1: Introduction to React
- Introduction to React
- Javascript
- Component state, event handlers
- A more complex state, debugging React apps
### Part 2: Communicating with server
- Rendering a collection, modules
- Forms
- Getting data from server
- Altering data in server
- Adding styles to React app
### Part 3: Programming a server with NodeJS and Express
- Node.js and Express
- Deploying app to internet
- Saving data to MongoDB
- Validation and ESLint
### Part 4: Testing Express servers, user administration
- Structure of backend application, introduction to testing
- Testing the backend
- User administration
- Token authentication
### Part 5: Testing React apps, custom hooks
- Login in frontend
- props.children and proptypes
- Testing React apps
- End to end -testing
### Part 6: Advanced state management
- Flux-architecture and Redux
- Many reducers
- Communicating with server in a redux application
- React Query, useReducer and the context API
### Part 7: React router, styling app with CSS and webpack
- React-router
- Custom hooks
- More about styles
- Webpack
- Class components, E2E-testing
- Exercises: extending the bloglist
### Part 8: GraphQL
- GraphQL-server
- React and GraphQL
- Database and user administration
- Login and updating the cache
- Fragments and subscriptions
### Part 9: Typescript
- Background and Introduction
- First Steps with Typescript
- Typing express app
- React with types
### Part 10: React Native
- Introduction to React Native
- React Native basics
- Communicating with server
- Testing and extending our application
### Part 11: CI/CD
- Introduction to CI/CD
- Getting started with GitHub Actions
- Deployment
- Keeping green
- Expanding Further
### Part 12: Containers
- Introduction to Containers
- Building and configuring environments
- Basic Orchestration
### Part 13: Using relational databases
- Using relational databases with Sequelize
- Join tables and queries
- Migrations, many-to-many relationships