Skip to content

This is repo for keeping track and manage Fullstackopen course exercises files

Notifications You must be signed in to change notification settings

itscharukadeshan/Fullstackopen

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

header


Why I choose full stack open

  • To get an understanding about development process - Specially back-end tools and services

  • Learn Node.js, Redux, authentication, TypeScript, creating APIs, and handling data.

  • To get an understanding about the level of expertise in a university-level course

  • Understand how frontend can interact with the back end.


My previous experience

Thing in the specialization

Thing in the specialization

Other experience | learn by doing

Thing in the specialization


What challenges I faced

  • Mangine time and coming back to hard problems.
  • Understanding new tools and technologies.
  • Braking down problems to smaller parts.
  • Getting distracted by new and shiny things.
  • When to take brakes.
  • Change of learning style.

Other helpful resources for going through the project


My completed Repos 😊

CRUD OAuth | MERN JWT Auth app | Redux intro app | GraphQl MERN app


Tools and technologies I used so far in the course

My Skills


My experience with different parts

Green Square Breeze | Blue Square Caution | Purple Square Focus | Orange Square Challengeing | Red Square Extreme

Part 01

What did I learn

  • Basics of Html | CSS and http request

  • Understanding CRUD methods

  • Main concept about internet and web development

Green Square


Part 02

What did I learn

  • Managing state inside react app

  • Passing props to components

  • Doing CRUD operation with simple Apis.

  • Handling data inside and outside forms.

Blue Square


Part 03

What did I learn

  • Creating basic Api's with node.js and express

  • Using Mongo DB with the Api's

  • Deploy servers to internet.

  • Configuring Es Lint.

Blue Square


Part 04

What did I learn

  • Structure server with router controller model.

  • Handling user data and authentication

  • Testing back end with react testing library

  • Intro to JWT and other auth tools and technologies

Blue Square


Part 05

What did I learn

  • Testing front end using react testing library.

  • Using cypress to test front end.

  • More about props, children's and components.

  • Handle user auth in front end.

Orange Square


Part 06

What did I learn

  • Advance state management with React Quary and Redux,

  • Structure front end to work with react query.

  • Managing data using use-reducer and context

  • Control and manage data localy to minimize unnecessary Api requests

Orange Square


Part 07

What did I learn

  • Using react router library to navigate between pages.

  • Organizing single page app data and code.

  • Understanding the build tools and how Thay works under the hood

  • Class components and how to use them.

Purple Square


Part 08

What did I learn

  • Create basic Graph ql api's

  • Managing data in front end with apollo client.

  • Managing data in back end with apollo server.

  • User auth and updating data with subscriptions

Orange Square


Part 09

What did I learn

  • Introduction to typescript and how it works.

  • When to use types and interface.

  • Using typescript with servers and front-end apps.

  • Avance data validation in both client and sever side.

Red Square


where can you find me

@charukadeshan charukadeshan itscharuka itscharuka