For everything about ethereum+solidity+remix
This repo contains different single-solidity-file example projects aimed to understand:
- how solidity works in general
 - how we can write smart contracts using solidity
 - how a user can interact with the on-chain smart contract
 - what use cases can be covered using solidity
 
For every project, there is a problem statement which the project needs to solve. Entire solution would be:
- writing the code for the smart contract
 - deploy on a real chain
 - test if the solution is working
 - if everything goes right, verify and publish the smart contract and include the detail in the project-level READMEs
 
We can use remix, the online IDE for developing smart contracts. It is convenient for small-and-quick projects!
Open remix. You would see the Home page already loaded for you. There would be an option to LOAD FROM and then choose GitHub.

You would see a popup requesting for the .sol file you want to load.

You can enter the GitHub URL for one of the sample projects.

You would see a github folder being created in the File explorers tab. The .sol file would be there with the folder hierarchy preserved.

Click on the .sol file (here, PrintMessage.sol) from the File explorers so that it gets open in the code window.

Go to the solidity compiler tab and compile the .sol file.
If it succeeds, you would see a green-tick badge on the 
solidity compiler tab's icon. You could also check out the terminal tab (here, at the bottom of the screen) for more details.

Go to the Deploy and run transactions tab. At the time of writing this README, the default environment is JavaScript VM (London). You can learn more about the environments here. Let's deploy in the default environment.

In the terminal tab, you would see messages that indicate the status of deployment. In our case, it got successfully deployed. Also, you would start seeing the deployed contract in the Deploy and run transactions tab.

Let's interact with the deployed contract! Let's click on the  button and see what message is stored as of now. You would see nothing because message is empty when you just deploy the contract.

Let's write our own message! Let's write a message in the text box against the  button and click on it.

Let's again click the  button. You would see the message that we just wrote in the previous step!

To learn more about how to interact with a deployed contract within the remix environment, please refer this.
Please feel free to contribute to this repo by creating PRs.