## Please make sure follow rules are addressed.

Thank you for contributing! Please take a moment to review our [**contributing guidelines**](https://github.com/react-boilerplate/react-boilerplate/blob/master/CONTRIBUTING.md)
to make the process easy and effective for everyone involved.

**Please open an issue** before embarking on any significant pull request, especially those that
add a new library or change existing tests, otherwise you risk spending a lot of time working
on something that might not end up being merged into the project.

Before opening a pull request, please ensure:

- [ ] You have followed our [**contributing guidelines**](https://github.com/react-boilerplate/react-boilerplate/blob/master/CONTRIBUTING.md)
- [ ] Double-check your branch is based on `dev` and targets `dev` 
- [ ] Make sure there are no browser console warnings in your code
- [ ] For each component, think if any part of it can be reused in other part of application so split it accordingly.
- [ ] Make sure multlingual is kept in mind
- [ ] Make sure we are only using pure MUI components and no raw html
- [ ] Read this blog before merging PR (https://dmitripavlutin.com/7-architectural-attributes-of-a-reliable-react-component/)
- [ ] After code review, make sure to test physically by checking into branch as well.
- [ ] Pull request has tests (we are going for 100% coverage!)
- [ ] Code is well-commented, linted and follows project conventions
- [ ] Documentation is updated (if necessary)
- [ ] Internal code generators and templates are updated (if necessary)
- [ ] Description explains the issue/use-case resolved and auto-closes related issues
- [ ] Check for law of demeter attributes for expected undefined errors.
- [ ] For any new attribute make sure default value is set
- [ ] Inspect all the new apis that are hit, look for payload optimization
- [ ] make sure there are not hard coded strings, all hard coded strings should move to constants/env files
- [ ] make sure there are hover infos on each component
- [ ] check responsiveness
- [ ] make sure rem is used in place of px
Be kind to code reviewers, please try to keep pull requests as small and focused as possible :)

