Skip to content

This repository contains all the fundamentals of Clean Architecture and SOLID principles applied in a React.js application

License

Notifications You must be signed in to change notification settings

vilarjp/react-clean-architecture

Repository files navigation

WIP: React - Clean Architecture

Este é um projeto ainda em desevolvimento, o qual eu busco aplicar conhecimentos de arquitetura de software em um sistema frontend criado utilizando a biblioteca ReactJS. Alguns conceitos já estão aplicados, outros estão sendo estudados e ainda serão aplicados, mas deixo aqui todas as features e design patters que este projeto terá, sempre buscando o melhor caminho para um desenvolimento limpo do software.

Princípios

  • Single Responsibility Principle (SRP)
  • Open Closed Principle (OCP)
  • Liskov Substitution Principle (LSP)
  • Interface Segregation Principle (ISP)
  • Dependency Inversion Principle (DIP)
  • Separation of Concerns (SOC)
  • Don't Repeat Yourself (DRY)
  • You Aren't Gonna Need It (YAGNI)
  • Keep It Simple, Silly (KISS)
  • Composition Over Inheritance
  • Small Commits

Design Patterns

  • Factory
  • Adapter
  • Composite
  • Decorator
  • Dependency Injection
  • Abstract Server
  • Composition Root
  • Builder
  • Proxy

Metodologias e Designs

  • TDD
  • Clean Architecture
  • DDD
  • Conventional Commits
  • GitFlow
  • Use Cases
  • CI/CD

Bibliotecas e Ferramentas

  • Typescript
  • React
  • React Testing Library
  • React Router DOM
  • Cypress
  • Jest
  • Axios
  • Webpack
  • SASS
  • Yarn
  • Travis CI
  • Faker
  • Coveralls
  • Husky
  • Lint Staged
  • Eslint
  • Airbnb Javascript Style

Features do React

  • Functional Components
  • UseState
  • UseContext
  • UseEffect
  • UseHistory
  • UseParams
  • Custom Hooks
  • Router
  • Memo

Features do Typescript

  • POO
  • Interface
  • Type Alias
  • Module
  • Generics

Features de Testes

  • Testes Unitários
  • Testes e2e
  • Cobertura de Testes

About

This repository contains all the fundamentals of Clean Architecture and SOLID principles applied in a React.js application

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published