This project is the result of a training by Rodrigo Manguinho available at Udemy. The training is focused in learn how to develop a web application with ReactJS using hooks, recoil, TDD and Clean Code.
- Clone the project to a local folder
- Make sure to have installed NodeJS version 16 or higher and yarn version 1.22 or higher.
- Install dependencies by execute:
yarn
- Install yarn-check globally:
yarn global add yarn-check
- If you don't have an account on coveralls.io, create one using your GitHub account and add your repository.
- Use file .coveralls.yml_example as a template to create your own .coveralls.yml file with the token provided for your repository.
- Run
yarn start
to launch application on your default browser.
- 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
- TDD
- Clean Architecture
- DDD
- Reactive Programming
- Responsive Layout
- Conventional Commits
- GitFlow
- Modular Design
- Dependency Diagrams
- Use Cases
- Continuous Integration
- Continuous Delivery
- Continuous Deployment
- Typescript
- ReactJS
- Recoil
- React Testing Library
- React Router DOM
- Cypress
- Jest
- Axios
- Git
- Webpack
- SASS + Animations
- Yarn
- GitHub Actions
- Faker
- Coveralls
- Husky
- Lint Staged
- Eslint
- Standard Javascript Style
- React Flip Move
- Functional Components
- UseState
- UseContext
- UseEffect
- UseHistory
- UseRef
- UseParams
- Custom Hooks
- UseRecoilState
- UseResetRecoilState
- UseRecoilValue
- UseSetRecoilState
- Atom
- Router
- Memo
- Advanced OOP
- Interface
- Type Alias
- Namespace
- Module
- Utility Types
- Paths modules
- Build
- Deploy
- Generics