Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

https://github.com/rmanguinho/clean-react

Sistema em ReactJs usando Hooks, Typescript, TDD, Clean Architecture, Design Patterns e SOLID principles
https://github.com/rmanguinho/clean-react

clean-architecture clean-code design-pattern hooks javascript react reactjs recoil tdd typescript

Last synced: 7 days ago
JSON representation

Sistema em ReactJs usando Hooks, Typescript, TDD, Clean Architecture, Design Patterns e SOLID principles

Lists

README

        

[![Build Status](https://travis-ci.org/rmanguinho/clean-react.svg?branch=master)](https://travis-ci.org/rmanguinho/clean-react)
[![Coverage Status](https://coveralls.io/repos/github/rmanguinho/clean-react/badge.svg?branch=master)](https://coveralls.io/github/rmanguinho/clean-react?branch=master)
[![Known Vulnerabilities](https://snyk.io/test/github/rmanguinho/clean-react/badge.svg)](https://snyk.io/test/github/rmanguinho/clean-react)
[![js-standard-style](https://img.shields.io/badge/code%20style-standard-brightgreen.svg)](http://standardjs.com)
[![GPLv3 License](https://img.shields.io/badge/License-GPL%20v3-yellow.svg)](https://opensource.org/licenses/)
[![Open Source](https://badges.frapsoft.com/os/v1/open-source.svg?v=103)](https://opensource.org/)

# **4Dev React - Enquetes para Programadores**

[![alt text](./public/course-logo.png "Link para o treinamento")](https://www.udemy.com/course/react-com-mango/?referralCode=552F88858EAE76346C8B)

---

## [**Link para o curso completo**](https://www.udemy.com/course/react-com-mango/?referralCode=552F88858EAE76346C8B)

Essa sistema faz parte do treinamento do professor Rodrigo Manguinho (Mango) na Udemy.

O objetivo do treinamento é mostrar como criar um sistema em ReactJs utilizando os novos Hooks, Recoil, com uma arquitetura bem definida e desacoplada, utilizando TDD (programação orientada a testes) como metodologia de trabalho, Clean Architecture para fazer a distribuição de responsabilidades em camadas, sempre seguindo os princípios do SOLID, DRY, YAGNI, KISS e aplicando Design Patterns para resolver alguns problemas comuns.


## Contribua com esse Projeto <3
Buy Me a Coffee at ko-fi.com


## [**Link para a documentação da API**](http://fordevs.herokuapp.com/api-docs)

> ## 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
* Composition Root
* Builder
* Proxy

> ## Metodologias e Designs

* TDD
* Clean Architecture
* DDD
* Reactive Programming
* Responsive Layout
* Conventional Commits
* GitFlow
* Modular Design
* Dependency Diagrams
* Use Cases
* Continuous Integration
* Continuous Delivery
* Continuous Deployment

> ## Bibliotecas e Ferramentas

* 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

> ## Features do React

* Functional Components
* UseState
* UseContext
* UseEffect
* UseHistory
* UseRef
* UseParams
* Custom Hooks
* UseRecoilState
* UseResetRecoilState
* UseRecoilValue
* UseRecoilSetState
* Atom
* Router
* Memo

> ## Features do Git

* Alias
* Log Personalizado
* Branch
* Reset
* Amend
* Tag
* Tag Anotada
* Stash
* Rebase
* Merge
* Add
* Commit
* Push
* Pull
* Shortlog
* Status

> ## Features do Typescript

* POO Avançado
* Interface
* Type Alias
* Namespace
* Module
* Utility Types
* Modularização de Paths
* Build
* Deploy
* Generics

> ## Features de Testes

* Testes Unitários
* Testes de Integração
* Testes e2e
* Cobertura de Testes
* Test Doubles
* Mocks
* Stubs
* Spies
* Fakes
* Dummies