{"id":15065237,"url":"https://github.com/steadylearner/ethdev-diary","last_synced_at":"2025-04-10T13:23:16.504Z","repository":{"id":42260040,"uuid":"274126266","full_name":"steadylearner/ethdev-diary","owner":"steadylearner","description":"It will help you to be a Ethereum developer from nothing. I will record every learning sources and code I write until I get a paid job with it. ","archived":false,"fork":false,"pushed_at":"2023-01-24T03:17:54.000Z","size":3497,"stargazers_count":29,"open_issues_count":67,"forks_count":5,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-24T12:09:10.689Z","etag":null,"topics":["blockchain","blockchain-technology","cryptocurrency","ethereum","ethereum-blockchain","ethereum-contract","ethereum-dapp","react-ethereum","smart-contracts","solidity-codes","solidity-contracts","solidity-dapps","solidity-language","solidity-web","solidty","steadylearner"],"latest_commit_sha":null,"homepage":"https://www.steadylearner.com","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/steadylearner.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-06-22T12:06:36.000Z","updated_at":"2025-01-27T10:31:04.000Z","dependencies_parsed_at":"2023-02-05T22:46:19.124Z","dependency_job_id":null,"html_url":"https://github.com/steadylearner/ethdev-diary","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steadylearner%2Fethdev-diary","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steadylearner%2Fethdev-diary/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steadylearner%2Fethdev-diary/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steadylearner%2Fethdev-diary/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/steadylearner","download_url":"https://codeload.github.com/steadylearner/ethdev-diary/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248225664,"owners_count":21068078,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["blockchain","blockchain-technology","cryptocurrency","ethereum","ethereum-blockchain","ethereum-contract","ethereum-dapp","react-ethereum","smart-contracts","solidity-codes","solidity-contracts","solidity-dapps","solidity-language","solidity-web","solidty","steadylearner"],"created_at":"2024-09-25T00:35:40.140Z","updated_at":"2025-04-10T13:23:16.485Z","avatar_url":"https://github.com/steadylearner.png","language":"JavaScript","readme":"# Record of eth learning process\n\nI am complete beginner to Ethereum and crypto relevant tech. I will continue until I get a job with this. If I could, you will also able to get a job following this repository.\n\nIf you want the similar one for Rust, you can refer to [the Rust Full Stack](https://github.com/steadylearner/Rust-Full-Stack) Repository.\n\nYou can support it with Bitcoin.\n\n```console\n1ESPcN8eQs8mXYYgbYysg9whzY4k3scSpy\t\n```\n\n## The current state of this repository\n\n* Update React Parcel Ethereum example\n* Code a remote purchase example with React and an image of a real product while you refer to with_ipfs and react parcel ethereum example.\n* Write a job board with login and CRUD for freelancers.\n\n## Start\n\n* [Search and read information for Object Oriented Programming.](https://www.google.com/search?\u0026q=what+is+obejct+oriented+programming)\n* Code the first section of the [CryptoZombie](https://cryptozombies.io/en/) to learn Solidity and [the official ethereum build page](https://ethereum.org/en/build/)\n* Follow [Dapp Tutorial](https://www.dappuniversity.com/articles/the-ultimate-ethereum-dapp-tutorial) to set up development environment with Promise API.(The last process is outdated?, Some Solidity syntax is different from the current version.)\n* Code the second section(truffle, ganache) of the [CryptoZombie](https://cryptozombies.io/en/) course.\n* [Read the official documenation for Solidty](https://solidity.readthedocs.io/en/latest/introduction-to-smart-contracts.html) and foucs on [contract](https://solidity.readthedocs.io/en/latest/contracts.html#), [units and global variables](https://solidity.readthedocs.io/en/latest/units-and-global-variables.html) and [Solidity by example](https://solidity.readthedocs.io/en/latest/solidity-by-example.html#safe-remote-purchase) part. Then, read [Truffle documenation](https://www.trufflesuite.com/docs/truffle/getting-started/debugging-your-contracts) \n* [You can inherit from the existing contracts.](https://github.com/OpenZeppelin/openzeppelin-contracts/tree/master/contracts) Read [OpenZepplin Documenation](https://docs.openzeppelin.com/contracts/3.x/) and find more.\n* [Ethereum Book](https://github.com/ethereumbook/ethereumbook)\n* https://swcregistry.io/\n* [Building a fully decentralized User profile app on Ethereum and IPFS](https://medium.com/@sebinatx/building-a-fully-decentralized-user-profile-dapp-on-ethereum-and-ipfs-e55afac35718)\n* [Never Use Passwords Again with Ethereum and Metamask](https://hackernoon.com/never-use-passwords-again-with-ethereum-and-metamask-b61c7e409f0d)\n* [Solidity Crud](https://medium.com/robhitchens/solidity-crud-part-1-824ffa69509a)\n* [Read the source code of Solidity patterns.](https://github.com/fravoll/solidity-patterns)\n* [Make a frontend code and tests.](https://github.com/pbrudny/learning-solidity-2018)\n* [Find some interesting projects at dappuniversity GitHub](https://github.com/dappuniversity) and other.\n\n\n## Code\n\n```console\n$truffle init or $truffle unbox\n$truffle compile\n$truffle create contract Contract\n```\n\nMake migrations/2_contract.js and write Solidity code for Contract.sol file.\n\n```console\n$truffle migrate\n$truffle console\n```\n\n```js\ncontract = await Contract.new()\ncontract\n```\n\n```console\n$truffle test\n// Edit contract if necessary.\n$truffle migrate --reset\n($yarn dev)\n```\n\n* [Hello with a pure function.](https://github.com/steadylearner/ethdev-diary/tree/master/code/hello)\n* [Minimal Example with a getter and setter to handle data.](https://github.com/steadylearner/ethdev-diary/tree/master/code/storage)\n* [Test modifier imported from another contract.](https://github.com/steadylearner/ethdev-diary/tree/master/code/counter)\n* [Remote purchase example with tests](https://github.com/steadylearner/ethdev-diary/tree/master/start/purchase)\n* [React Parcel Ethereum example](https://github.com/steadylearner/ethdev-diary/tree/master/start/react-parcel-eth)\n* Follow the with-ipfs project and update it with the latest code.\n* Make a job board with login and CRUD.\n\n## Security\n\n* [Ethereum Best Practices](https://consensys.github.io/smart-contract-best-practices/known_attacks/#integer-overflow-and-underflow)\n\n## Deployment\n\n* [Infura](https://infura.io/) and [Cryptozombie course for it](https://cryptozombies.io/pt/lesson/10/chapter/2)\n\n## Wallet\n\n* [Metamask](https://www.google.com/search?\u0026q=metamask)\n* [truffle](https://github.com/trufflesuite/truffle-hdwallet-provider)\n\n## Invest\n\n* [Earn interest](https://cryptobriefing.com/yield-farming-defi-beginners-guide-earning-interest-crypto/)\n\n## IPFS\n\n* [Why IPFS](https://www.youtube.com/watch?v=zE_WSLbqqvo), [IPFS companion browser extension](https://addons.mozilla.org/en-US/firefox/addon/ipfs-companion/), [Pinata](https://www.google.com/search?\u0026q=pinata+ipfs) or Filecoin(I am not sure this will be worth your time.) to save data\n* [Official documenation](https://docs.ipfs.io/), Learn commands with [Decentralized web primer](https://flyingzumwalt.gitbooks.io/decentralized-web-primer/)\n* [Tutorials](https://proto.school/#/tutorials)\n* [go-ipfs](https://github.com/ipfs/go-ipfs), [js-ipfs](https://github.com/ipfs/js-ipfs)\n* [OrbitDB](https://github.com/orbitdb/orbit-db) and [a blog post for it.](https://medium.com/@rossbulat/orbitdb-deploying-the-distributed-ipfs-database-with-react-79afa1a7fabb)\n* [pubsub](https://blog.ipfs.io/25-pubsub/)\n\n## Read More \n\n* [Example of a real world smart contract](https://www.reddit.com/r/ethereum/comments/a4mmum/example_of_a_real_world_smart_contract_i_read/)\n* [eth dev reading list](https://github.com/yippee-ki-yay/eth-dev-reading-list)\n* [Designing the architecture for your Ethereum application](https://blog.openzeppelin.com/designing-the-architecture-for-your-ethereum-application-9cec086f8317/)\n* [How Ethereum Works](https://consensys.net/blog/blockchain-explained/how-ethereum-works-part-2-smart-contracts-gas-and-dapps/)\n* [How Bitcoin Works Under the Hood](http://www.imponderablethings.com/2013/07/how-bitcoin-works-under-hood.html)\n* [Bitcoin Book](https://github.com/bitcoinbook/bitcoinbook)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsteadylearner%2Fethdev-diary","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsteadylearner%2Fethdev-diary","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsteadylearner%2Fethdev-diary/lists"}