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.
- 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
- Factory
- Adapter
- Composite
- Decorator
- Dependency Injection
- Abstract Server
- Composition Root
- Builder
- Proxy
- TDD
- Clean Architecture
- DDD
- Conventional Commits
- GitFlow
- Use Cases
- CI/CD
- 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
- Functional Components
- UseState
- UseContext
- UseEffect
- UseHistory
- UseParams
- Custom Hooks
- Router
- Memo
- POO
- Interface
- Type Alias
- Module
- Generics
- Testes Unitários
- Testes e2e
- Cobertura de Testes