Skip to content

Repository files navigation

Project developed during the course 'ReactJS, Hooks, Recoil, TDD, Clean Architecture, SOLID'

I decided to create this control of my learning on this course as a register that I've learned this concepts/technologies and to create a mark to my evolution.

This is a course that I found and bought at Udemy, on this link: https://www.udemy.com/share/1037UA3@byepcY1gQ6FCcCPz9EYhajA58aEwnio00ktFtjfUbY2FHkzfxhbeKccZiU014xa4Ew==/

I truly recommend you to buy it if you want to know more about the concepts I'll write during my evolution.

[x] Seção 1: Introdução

What I've learned on this module

  • Configuring git shortcuts
  • Start of project
  • Configuration of eslint
  • Configuration of typescript + tsconfig
  • Configuration of jest
  • Configuration of husky
  • Configuration of lintstage
  • Concepts of Clean Architecture such as:
    • Descrease component responsabilities
    • Dependency Inversion
    • Domain Layer
    • Infra Layer
    • Data Layer
    • Validation Layer
    • Presentation Layer
    • Main Layer

[x] Seção 2: Login - Domain e Data Layer

What I've learned on this module

  • Folder Architecture
  • Dependecy Injection
  • Spy Classes
  • Unit tests with jest
  • Factory Pattern
  • SUT Pattern
  • Faker.js to mock values
  • Structuring typescript and jest import paths
  • Typescript Generic Types

[ ] Seção 3: Infra Layer - Implementando o HttpPostClient

What I've learned on this module

  • Adpter Pattern // I read about that on Clean Code Today as well
  • You ain't gonna need it (YAGNI)
  • How mocking request and responses on tests looks like
  • More about Factory Pattern
  • Reusability Principle
  • Http Adapter class
  • Jest/axios integration

[ ] Seção 4: Login - Presentation Layer

[ ] Seção 5: Login - Validation Layer

[ ] Seção 6: Login - Main Layer

[ ] Seção 7: Login - Continuous Integration

[ ] Seção 8: Login - Movendo LocalStorage para Infra

[ ] Seção 9: Login - SignUp

[ ] Seção 10: Login - Testes de Integração com Cypress

[ ] Seção 11: Login - LoadSurveyList - UseCases e Layout

[ ] Seção 12: Login - Autenticação nas Rotas

[ ] Seção 13: Login - LoadSurveyList - Presentation e Composição

[ ] Seção 14: Login - Testes de Integração com Cypress

[ ] Seção 15: Login - Continuous Delivery + Deploy

[ ] Seção 16: Login - LoadSurveyResult

[ ] Seção 17: Login - SaveSurveyResult

[ ] Seção 18: Login - Migrando para o Recoil

[ ] Seção 19: Login - Bônus

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages