Skip to content

An Application create with ReactJS, Typescript and Hooks, focused on TDD, Clean Architecture, Design Patterns and SOLID.

Notifications You must be signed in to change notification settings

IsaqueIgor/Clean-Architecture-React

Repository files navigation

Clean React

GitHub top language Build 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
  • Abstract Server
  • 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

Libraries and Tools

  • Typescript
  • React
  • 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 Features

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

Git Features

  • Alias
  • Personalizate Log
  • Branch
  • Reset
  • Amend
  • Tag
  • Written Tag
  • Stash
  • Rebase
  • Merge
  • Add
  • Commit
  • Push
  • Pull
  • Shortlog
  • Status

Typescript Features

  • Advanced OOP
  • Interface
  • Type Alias
  • Namespace
  • Module
  • Utility Types
  • Paths Modularization
  • Build
  • Deploy
  • Generics

Features de Testes

  • Unitary tests
  • Integration tests
  • E2e tests
  • Test Coverage
  • Test Doubles
  • Mocks
  • Stubs
  • Spies
  • Fakes
  • Dummies

About

An Application create with ReactJS, Typescript and Hooks, focused on TDD, Clean Architecture, Design Patterns and SOLID.

Resources

Stars

Watchers

Forks

Packages