Skip to content

This repository is about the application of the concepts of clean architecture on the front end side.

Notifications You must be signed in to change notification settings

leticiamrosa/clean-architecture-fe

Repository files navigation

Build Status Coverage Status

Principles

  • 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

  • Composition Root

  • Builder

  • Proxy

Methodologies and Designs

  • TDD

  • Clean Architecture

  • DDD

  • Reactive Programming

  • Responsive Layout

  • Conventional Commits

  • GitFlow

  • Modular Design

  • Dependency Diagrams

  • Use Cases

  • Continuous Integration

  • Continuous Delivery

  • Continuous Deployment

Tools and Libs

  • Typescript

  • React

  • Recoil

  • React Testing Library

  • React Router DOM

  • Cypress

  • Jest

  • Axios

  • Git

  • Webpack

  • SASS + Animations

  • NPM

  • Travis CI

  • Faker

  • Coveralls

  • Husky

  • Lint Staged

  • Eslint

  • Standard Javascript Style

  • React Flip Move

React

  • Functional Components

  • UseState

  • UseContext

  • UseEffect

  • UseHistory

  • UseRef

  • UseParams

  • Custom Hooks

  • UseRecoilState

  • UseResetRecoilState

  • UseRecoilValue

  • UseRecoilSetState

  • Atom

  • Router

  • Memo

Git

  • Alias

  • Log Personalizado

  • Branch

  • Reset

  • Amend

  • Tag

  • Tag Anotada

  • Stash

  • Rebase

  • Merge

  • Add

  • Commit

  • Push

  • Pull

  • Shortlog

  • Status

Typescript

  • POO Avançado

  • Interface

  • Type Alias

  • Namespace

  • Module

  • Utility Types

  • Modularização de Paths

  • Build

  • Deploy

  • Generics

Tests

  • Testes Unitários

  • Testes de Integração

  • Testes e2e

  • Cobertura de Testes

  • Test Doubles

  • Mocks

  • Stubs

  • Spies

  • Fakes

  • Dummies