## Initializing the project To use RIF Relay, follow these steps to build the project. ## Project structure The project is divided into multiple modules that interact with each other. Each project has its own documentation in its repository. 1. [RIF Relay Contracts](https://github.com/rsksmart/rif-relay-contracts) 2. [RIF Relay Client](https://github.com/rsksmart/rif-relay-client) 3. [RIF Relay Server](https://github.com/rsksmart/rif-relay-server) 4. [RIF Relay Sample dApp](https://github.com/rsksmart/rif-relay-sample-dapp) ## Committing changes To contribute to the project, create a branch with the name of the new feature you are implementing (e.g. `gas-optimization`). When you commit to git, a hook is executed. The hook executes a linter and all the tests.