Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

chore(docs): Revamp resource links and enhance formatting #518

Open
wants to merge 3 commits into
base: main
Choose a base branch
from

Conversation

heyOnuoha
Copy link

@heyOnuoha heyOnuoha commented Nov 15, 2024

Changelog

  • Updated resource links to ensure accuracy and relevance.
  • Improved overall formatting for better readability and consistency.

Summary by CodeRabbit

  • New Features

    • Added a new configuration file for consistent code formatting.
    • Introduced new project ideas related to blockchain technology, enhancing educational resources.
    • Added new sections and resources to the roadmap document for better guidance on learning Web3.
  • Documentation

    • Enhanced documentation with hyperlinks to various resources, improving accessibility.
    • Updated multiple documentation files to improve formatting and readability.
  • Bug Fixes

    • Corrected minor formatting issues across various documentation files for better presentation.

Copy link

vercel bot commented Nov 15, 2024

The latest updates on your projects. Learn more about Vercel for Git ↗︎

Name Status Preview Comments Updated (UTC)
free-web3-resources ✅ Ready (Inspect) Visit Preview 💬 Add feedback Nov 15, 2024 0:37am
free-web3-resources-1l9i ✅ Ready (Inspect) Visit Preview 💬 Add feedback Nov 15, 2024 0:37am

Copy link
Contributor

coderabbitai bot commented Nov 15, 2024

Walkthrough

The changes in this pull request primarily involve formatting updates and the addition of hyperlinks across various documentation files. A new configuration file .prettierrc has been introduced to enforce consistent code formatting. Documentation for multiple SDKs, blockchains, and other resources has been enhanced with hyperlinks for better accessibility. Additionally, several files have undergone cosmetic adjustments, such as the removal of unnecessary line breaks and the reformatting of lists and headers to improve readability.

Changes

File Path Change Summary
.prettierrc New configuration file created with settings: {"singleQuote": true, "semi": true}.
docs/SDKs/alchemysdk.md Added hyperlink to the Alchemy SDK website in the introduction.
docs/SDKs/moralis.md Removed blank lines and added spacing for improved formatting.
docs/SDKs/sdks.md Removed newline at the end of the file.
docs/SDKs/thirdweb.md Added newline character at the end of the file.
docs/blockchains/blockchains.md Changed section header from ### Privacy focused to ## Privacy focused.
docs/blockchains/ethereum.md Added resources for various languages under "Ethereum in different languages."
docs/blockchains/polygon.md Added hyperlink to the Polygon website and improved formatting.
docs/blockchains/solana.md Removed leading space in the description paragraph.
docs/courses/alchemy.md Added newline at the end of the file.
docs/courses/courses.md New entry added: "LearnWeb3" as a free web3 education platform.
docs/courses/cryptozombies.md Removed a line describing CryptoZombies.
docs/courses/cyfrinupdraft.md Removed unnecessary line break before social media links.
docs/courses/learnweb3.md Removed multiple blank lines at the end of the document.
docs/cross-chain/axelar.md Added hyperlink to the Axelar website in the introduction.
docs/cross-chain/cross-chain.md Removed line break at the end of the file.
docs/data-network/ceramic.md Changed URL presentation to a formatted link.
docs/data-network/data-networks.md Removed line break after the description of the Ceramic Network.
docs/file-storage/arweave.md Added hyperlink to the Arweave website.
docs/file-storage/file-storage.md Removed line break before the end of the file.
docs/file-storage/filecoin.md Added hyperlink to the Filecoin website.
docs/file-storage/ipfs.md Added hyperlink to the IPFS website.
docs/file-storage/swarm.md Added hyperlink to the Swarm homepage and removed newline at the end.
docs/identity/identity.md Removed newline at the end of the WalletConnect entry.
docs/identity/metamask.md Added hyperlink to the MetaMask website.
docs/identity/phantom.md Added hyperlink to the Phantom website.
docs/identity/walletconect.md Added hyperlink to the WalletConnect website.
docs/indexing/indexing.md Added newline at the end of the file.
docs/indexing/thegraph.md Added hyperlink to The Graph website.
docs/libraries/aderyn.md New documentation file created for Aderyn.
docs/libraries/ethersjs.md Added hyperlink to the Ethers.js documentation.
docs/libraries/libraries.md Removed newline at the end of the file.
docs/libraries/web3js.md Added hyperlink to the Web3.js documentation.
docs/libraries/web3py.md Added hyperlink to the Web3.py documentation.
docs/node-providers/Alchemy.md Modified introduction to directly reference Alchemy.
docs/node-providers/ChainConnect.md Updated header format and integrated link into the body text.
docs/node-providers/Chainstack.md Added hyperlink to the Chainstack website.
docs/node-providers/Infura.md Added hyperlink to the Infura website.
docs/node-providers/Quicknode.md Added hyperlink to the Quicknode website.
docs/notification/notification.md Removed newline at the end of the file.
docs/notification/pushprotocol.md Added hyperlink to the Push Protocol website.
docs/notification/webhooks.md Added hyperlink to the Alchemy Notify service.
docs/oracles/chainlink.md Updated Chainlink reference to a hyperlink.
docs/oracles/flux.md Moved URL into the sentence for Flux.
docs/oracles/oracles.md Added newline at the end of the file.
docs/roadmap/introduction.md Multiple new sections added and formatting improved.
src/css/custom.css Changed double quotes to single quotes in CSS declarations.
src/pages/index.module.css Added missing closing brace for .heroBanner class.
src/resources/Open-Source/oss.md Added space before project descriptions for formatting.
src/resources/Project Ideas/project-ideas.md New project ideas added and existing sections formatted for consistency.
src/resources/Solidity/intro-to-solidity.md New links and resources added to enhance the document.
src/resources/dao-communities/daos.md Corrected formatting for "LearnWeb3DAO" entry.
src/resources/nft-marketplaces/nftmarketplaces.md Added newline at the end of the file.
src/resources/twitterposts.md Modified markdown table header for improved readability.
src/resources/youtube-tutorials/yt-english.md Removed leading hyphens from YouTube channel entries for consistency.

Poem

In the land of code where rabbits play,
New links and formats brighten the day.
With single quotes and spaces neat,
Our docs now dance, a rhythmic beat.
Hops of knowledge, a joyful spree,
Come learn with us, so wild and free! 🐇✨


📜 Recent review details

Configuration used: CodeRabbit UI
Review profile: CHILL

📥 Commits

Reviewing files that changed from the base of the PR and between 7124bab and 15e1232.

📒 Files selected for processing (1)
  • docs/blockchains/ethereum.md (1 hunks)
🚧 Files skipped from review as they are similar to previous changes (1)
  • docs/blockchains/ethereum.md

Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media?

❤️ Share
🪧 Tips

Chat

There are 3 ways to chat with CodeRabbit:

  • Review comments: Directly reply to a review comment made by CodeRabbit. Example:
    • I pushed a fix in commit <commit_id>, please review it.
    • Generate unit testing code for this file.
    • Open a follow-up GitHub issue for this discussion.
  • Files and specific lines of code (under the "Files changed" tab): Tag @coderabbitai in a new review comment at the desired location with your query. Examples:
    • @coderabbitai generate unit testing code for this file.
    • @coderabbitai modularize this function.
  • PR comments: Tag @coderabbitai in a new PR comment to ask questions about the PR branch. For the best results, please provide a very specific query, as very limited context is provided in this mode. Examples:
    • @coderabbitai gather interesting stats about this repository and render them as a table. Additionally, render a pie chart showing the language distribution in the codebase.
    • @coderabbitai read src/utils.ts and generate unit testing code.
    • @coderabbitai read the files in the src/scheduler package and generate a class diagram using mermaid and a README in the markdown format.
    • @coderabbitai help me debug CodeRabbit configuration file.

Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments.

CodeRabbit Commands (Invoked using PR comments)

  • @coderabbitai pause to pause the reviews on a PR.
  • @coderabbitai resume to resume the paused reviews.
  • @coderabbitai review to trigger an incremental review. This is useful when automatic reviews are disabled for the repository.
  • @coderabbitai full review to do a full review from scratch and review all the files again.
  • @coderabbitai summary to regenerate the summary of the PR.
  • @coderabbitai resolve resolve all the CodeRabbit review comments.
  • @coderabbitai configuration to show the current CodeRabbit configuration for the repository.
  • @coderabbitai help to get help.

Other keywords and placeholders

  • Add @coderabbitai ignore anywhere in the PR description to prevent this PR from being reviewed.
  • Add @coderabbitai summary to generate the high-level summary at a specific location in the PR description.
  • Add @coderabbitai anywhere in the PR title to generate the title automatically.

CodeRabbit Configuration File (.coderabbit.yaml)

  • You can programmatically configure CodeRabbit by adding a .coderabbit.yaml file to the root of your repository.
  • Please see the configuration documentation for more information.
  • If your editor has YAML language server enabled, you can add the path at the top of this file to enable auto-completion and validation: # yaml-language-server: $schema=https://coderabbit.ai/integrations/schema.v2.json

Documentation and Community

  • Visit our Documentation for detailed information on how to use CodeRabbit.
  • Join our Discord Community to get help, request features, and share feedback.
  • Follow us on X/Twitter for updates and announcements.

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🧹 Outside diff range and nitpick comments (11)
docs/courses/courses.md (2)

10-10: Remove unnecessary line break

The empty line between entries disrupts the consistent spacing pattern in the list. Other entries are separated by single line breaks.

Completely free and open-sourced!
-

- [LearnWeb3]

10-12: Consider revising subjective claims in the description

The description includes a superlative claim ("the best") that may not be objectively verifiable and could diminish other valuable platforms. Consider revising to maintain a neutral, informative tone consistent with other entries.

-- [LearnWeb3](https://learnweb3.io) LearnWeb3 is the best, fastest-growing, and completely free web3 education platform for new and experienced web2 developers.
+- [LearnWeb3](https://learnweb3.io) LearnWeb3 is a fast-growing, completely free web3 education platform for new and experienced web2 developers.
src/resources/Project Ideas/project-ideas.md (3)

Line range hint 1-134: Improve document structure and heading hierarchy

The document has several structural inconsistencies that should be addressed:

  1. Inconsistent section separators (single # vs double ##)
  2. Improper heading hierarchy (jumping from h2 to h3 without proper nesting)
  3. Inconsistent spacing between sections

Apply these changes throughout the document:

  1. Use consistent heading levels:
    • Main sections should be ## (h2)
    • Subsections like "What you will learn" should be ### (h3)
  2. Remove standalone ## section separators
  3. Maintain consistent spacing (one blank line) between sections
🧰 Tools
🪛 LanguageTool

[style] ~115-~115: Consider using an alternative to strengthen your wording.
Context: ...Decentralized Video Sharing App If you want to learn about storing videos on the IP...

(WANT_KEEN)


[style] ~127-~127: In American English, abbreviations like “etc.” require a period.
Context: ... share our moments with our friends and etc, but the problem is they have all our i...

(ETC_PERIOD)

🪛 Markdownlint

119-119: Expected: h2; Actual: h3
Heading levels should only increment by one level at a time

(MD001, heading-increment)


111-111: null
Multiple headings with the same content

(MD024, no-duplicate-heading)


115-117: Enhance content clarity and presentation

The description of the video sharing app could be more concise and better structured. The source code reference should be properly integrated into the text.

Consider restructuring the content like this:

-If you want to learn about storing videos on the IPFS, saving the hash on the blockchain, adding media players, categorizing video on the app, then it would be better to build a video-sharing app similar to YouTube. You don't need to 100% do the same as YouTube, you have the freedom to redesign and create your own version of YouTube. Code a YouTube Clone with Blockchain. [Source Code](https://www.dappuniversity.com/videos/OLsteD3xkPQ)
+Build a decentralized video-sharing platform similar to YouTube using blockchain technology. This project demonstrates how to store videos on IPFS, manage blockchain hashes, and implement video categorization. While inspired by YouTube, you can customize the features to create your unique platform.
+
+Follow along with this [tutorial on building a YouTube clone with blockchain](https://www.dappuniversity.com/videos/OLsteD3xkPQ).
🧰 Tools
🪛 LanguageTool

[style] ~115-~115: Consider using an alternative to strengthen your wording.
Context: ...Decentralized Video Sharing App If you want to learn about storing videos on the IP...

(WANT_KEEN)


Line range hint 24-35: Add security considerations for wallet projects

The wallet-related projects (Ethereum Wallet and Time lock Wallet) should include important security considerations and best practices.

Consider adding these key points to both wallet projects:

  1. Importance of secure key management
  2. Best practices for handling private keys
  3. Common security vulnerabilities to avoid
  4. Testing recommendations for smart contracts
  5. Audit requirements before deployment

Would you like me to provide detailed security guidelines for these sections?

Also applies to: 50-59

🧰 Tools
🪛 LanguageTool

[grammar] ~21-~21: The plural noun “records” cannot be used with the article “a”. Did you mean “a new record” or “new records”?
Context: ...works. You will also learn about adding a new records to the blockchain. ## ## Ethereum Wal...

(A_NNS)

🪛 Markdownlint

23-23: null
Multiple headings with the same content

(MD024, no-duplicate-heading)

docs/blockchains/ethereum.md (2)

85-86: Consider updating the Chinese resource link

The current link points to an old Ethereum wiki. Consider replacing it with the official Chinese Ethereum documentation at https://ethereum.org/zh/


81-119: Consider adding a table of contents for language sections

To improve navigation through the different language sections, consider adding a table of contents at the start of the language section. This would help users quickly find resources in their preferred language.

Example addition:

## 🌐 Ethereum in different languages

Available languages:
- [Arabic](#arabic)
- [Chinese](#chinese)
- [French](#french)
- [German](#german)
- [Hindi](#hindi)
- [Italian](#italian)
- [Portuguese](#portuguese)
- [Spanish](#spanish)
- [Turkish](#turkish)
- [Vietnamese](#vietnamese)
docs/roadmap/introduction.md (4)

20-20: Fix grammatical error in the sentence

The phrase "just to don't get stuck" is grammatically incorrect. Consider revising it.

-When we want to start something new, we need some direction just to don't get stuck at the very beginning.
+When we want to start something new, we need some direction to avoid getting stuck at the very beginning.
🧰 Tools
🪛 LanguageTool

[grammar] ~20-~20: Are you sure the preposition ‘to’ or the verb ‘do’ is correct here?
Context: ...ething new, we need some direction just to don't get stuck at the very beginning. But w...

(NEGATED_INFINITIVE)


143-146: Improve sentence variety in bullet points

The consecutive bullet points starting with "It's" create a repetitive structure. Consider varying the sentence beginnings for better readability.

-- It's an object-oriented, high-level language for implementing Smart Contracts.
-- It's statically typed.
-- It's a curly-bracket language designed to target the Ethereum Virtual Machine.
-- It supports inheritance, libraries, and complex user-defined types.
+- An object-oriented, high-level language for implementing Smart Contracts.
+- Features static typing.
+- Uses curly-bracket syntax and targets the Ethereum Virtual Machine.
+- Supports inheritance, libraries, and complex user-defined types.
🧰 Tools
🪛 LanguageTool

[style] ~145-~145: Three successive sentences begin with the same word. Consider rewording the sentence or use a thesaurus to find a synonym.
Context: ...t Contracts. - It's statically typed. - It's a curly-bracket language designed to ...

(ENGLISH_WORD_REPEAT_BEGINNING_RULE)


[uncategorized] ~145-~145: Although a hyphen is possible, it is not necessary in a compound modifier in which the first word is an adverb that ends in ‘ly’.
Context: ...acts. - It's statically typed. - It's a curly-bracket language designed to target the Ethereu...

(HYPHENATED_LY_ADVERB_ADJECTIVE)


[style] ~146-~146: Three successive sentences begin with the same word. Consider rewording the sentence or use a thesaurus to find a synonym.
Context: ... target the Ethereum Virtual Machine. - It supports inheritance, libraries, and co...

(ENGLISH_WORD_REPEAT_BEGINNING_RULE)


284-292: Improve code example formatting and documentation

The JavaScript example could benefit from better documentation and consistent spacing.

 // my_script.js
 import { ThirdwebSDK } from '@thirdweb-dev/sdk';
 
-// instantiate the SDK in read-only mode (our example is running on `polygon` here)
-// all major chains and testnets are supported (e.g. `mainnet`, `rinkeby`, `goerli`, 'polygon', 'mumbai', etc.)
+// Initialize the SDK in read-only mode for Polygon network
+// Supported networks include: mainnet, rinkeby, goerli, polygon, mumbai, etc.
 const sdk = new ThirdwebSDK('polygon');
 
-// access your deployed contracts
+// Access your deployed contracts
 const nftDrop = sdk.getNFTDrop('0x...');
 const marketplace = sdk.getMarketplace('0x...');

213-215: Enhance context for Web3 libraries section

Consider adding brief descriptions of when to use each library and their key differences to help developers make an informed choice.

-Use:
+Choose the right library based on your needs:

-- [Web3.js](https://web3js.readthedocs.io/): web3.js is a collection of libraries that allow you to interact with a local or remote ethereum node using HTTP, IPC or WebSocket.
-- [Ether.js](https://docs.ethers.io/): The ethers.js library aims to be a complete and compact library for interacting with the Ethereum Blockchain and its ecosystem.
+- [Web3.js](https://web3js.readthedocs.io/): A comprehensive collection of libraries for Ethereum interaction
+  - Ideal for projects requiring extensive WebSocket support
+  - Larger community and more established ecosystem
+
+- [Ethers.js](https://docs.ethers.io/): A lightweight and modern library for Ethereum interaction
+  - Smaller bundle size and better TypeScript support
+  - More secure by default with better wallet handling
📜 Review details

Configuration used: CodeRabbit UI
Review profile: CHILL

📥 Commits

Reviewing files that changed from the base of the PR and between eb5e73f and 7124bab.

📒 Files selected for processing (55)
  • .prettierrc (1 hunks)
  • docs/SDKs/alchemysdk.md (1 hunks)
  • docs/SDKs/moralis.md (2 hunks)
  • docs/SDKs/sdks.md (1 hunks)
  • docs/SDKs/thirdweb.md (1 hunks)
  • docs/blockchains/blockchains.md (1 hunks)
  • docs/blockchains/ethereum.md (1 hunks)
  • docs/blockchains/polygon.md (1 hunks)
  • docs/blockchains/solana.md (1 hunks)
  • docs/courses/alchemy.md (2 hunks)
  • docs/courses/courses.md (1 hunks)
  • docs/courses/cryptozombies.md (0 hunks)
  • docs/courses/cyfrinupdraft.md (1 hunks)
  • docs/courses/learnweb3.md (0 hunks)
  • docs/cross-chain/axelar.md (1 hunks)
  • docs/cross-chain/cross-chain.md (1 hunks)
  • docs/data-network/ceramic.md (1 hunks)
  • docs/data-network/data-networks.md (1 hunks)
  • docs/file-storage/arweave.md (1 hunks)
  • docs/file-storage/file-storage.md (1 hunks)
  • docs/file-storage/filecoin.md (1 hunks)
  • docs/file-storage/ipfs.md (1 hunks)
  • docs/file-storage/swarm.md (1 hunks)
  • docs/identity/identity.md (1 hunks)
  • docs/identity/metamask.md (1 hunks)
  • docs/identity/phantom.md (1 hunks)
  • docs/identity/walletconect.md (1 hunks)
  • docs/indexing/indexing.md (1 hunks)
  • docs/indexing/thegraph.md (1 hunks)
  • docs/libraries/aderyn.md (1 hunks)
  • docs/libraries/ethersjs.md (1 hunks)
  • docs/libraries/libraries.md (1 hunks)
  • docs/libraries/web3js.md (1 hunks)
  • docs/libraries/web3py.md (1 hunks)
  • docs/node-providers/Alchemy.md (1 hunks)
  • docs/node-providers/ChainConnect.md (1 hunks)
  • docs/node-providers/Chainstack.md (1 hunks)
  • docs/node-providers/Infura.md (1 hunks)
  • docs/node-providers/Quicknode.md (1 hunks)
  • docs/notification/notification.md (1 hunks)
  • docs/notification/pushprotocol.md (1 hunks)
  • docs/notification/webhooks.md (1 hunks)
  • docs/oracles/chainlink.md (1 hunks)
  • docs/oracles/flux.md (1 hunks)
  • docs/oracles/oracles.md (1 hunks)
  • docs/roadmap/introduction.md (11 hunks)
  • src/css/custom.css (15 hunks)
  • src/pages/index.module.css (1 hunks)
  • src/resources/Open-Source/oss.md (1 hunks)
  • src/resources/Project Ideas/project-ideas.md (11 hunks)
  • src/resources/Solidity/intro-to-solidity.md (2 hunks)
  • src/resources/dao-communities/daos.md (1 hunks)
  • src/resources/nft-marketplaces/nftmarketplaces.md (1 hunks)
  • src/resources/twitterposts.md (1 hunks)
  • src/resources/youtube-tutorials/yt-english.md (1 hunks)
💤 Files with no reviewable changes (2)
  • docs/courses/cryptozombies.md
  • docs/courses/learnweb3.md
✅ Files skipped from review due to trivial changes (44)
  • .prettierrc
  • docs/SDKs/alchemysdk.md
  • docs/SDKs/moralis.md
  • docs/SDKs/sdks.md
  • docs/SDKs/thirdweb.md
  • docs/blockchains/blockchains.md
  • docs/blockchains/polygon.md
  • docs/blockchains/solana.md
  • docs/courses/alchemy.md
  • docs/courses/cyfrinupdraft.md
  • docs/cross-chain/axelar.md
  • docs/cross-chain/cross-chain.md
  • docs/data-network/ceramic.md
  • docs/data-network/data-networks.md
  • docs/file-storage/arweave.md
  • docs/file-storage/file-storage.md
  • docs/file-storage/filecoin.md
  • docs/file-storage/ipfs.md
  • docs/identity/identity.md
  • docs/identity/metamask.md
  • docs/identity/phantom.md
  • docs/identity/walletconect.md
  • docs/indexing/indexing.md
  • docs/indexing/thegraph.md
  • docs/libraries/aderyn.md
  • docs/libraries/ethersjs.md
  • docs/libraries/libraries.md
  • docs/libraries/web3js.md
  • docs/libraries/web3py.md
  • docs/node-providers/Alchemy.md
  • docs/node-providers/ChainConnect.md
  • docs/node-providers/Chainstack.md
  • docs/node-providers/Infura.md
  • docs/node-providers/Quicknode.md
  • docs/notification/notification.md
  • docs/notification/webhooks.md
  • docs/oracles/chainlink.md
  • docs/oracles/oracles.md
  • src/css/custom.css
  • src/pages/index.module.css
  • src/resources/Solidity/intro-to-solidity.md
  • src/resources/dao-communities/daos.md
  • src/resources/twitterposts.md
  • src/resources/youtube-tutorials/yt-english.md
🧰 Additional context used
🪛 LanguageTool
docs/file-storage/swarm.md

[style] ~8-~8: Three successive sentences begin with the same word. Consider rewording the sentence or use a thesaurus to find a synonym.
Context: ...user data, blockchain, and state data. Swarm sets out to provide various base layer ...

(ENGLISH_WORD_REPEAT_BEGINNING_RULE)

docs/notification/pushprotocol.md

[style] ~7-~7: Three successive sentences begin with the same word. Consider rewording the sentence or use a thesaurus to find a synonym.
Context: ...ralized notification protocol for Web3. Push Protocol also has built Push Chat, a we...

(ENGLISH_WORD_REPEAT_BEGINNING_RULE)


[uncategorized] ~7-~7: The preposition “for” seems more likely in this position than the preposition “to”.
Context: ...tive secure, wallet-to-wallet messaging to everyday users.

(AI_EN_LECTOR_REPLACEMENT_PREPOSITION_TO_FOR)

docs/oracles/flux.md

[style] ~7-~7: Three successive sentences begin with the same word. Consider rewording the sentence or use a thesaurus to find a synonym.
Context: ...) is the trustless data layer for web3. Flux is a cross-chain oracle that provides s...

(ENGLISH_WORD_REPEAT_BEGINNING_RULE)

docs/roadmap/introduction.md

[grammar] ~20-~20: Are you sure the preposition ‘to’ or the verb ‘do’ is correct here?
Context: ...ething new, we need some direction just to don't get stuck at the very beginning. But w...

(NEGATED_INFINITIVE)


[uncategorized] ~22-~22: Use a comma before ‘and’ if it connects two independent clauses (unless they are closely connected and short).
Context: ...ery beginning. But we all are different and we have different ways of learning. Th...

(COMMA_COMPOUND_SENTENCE)


[uncategorized] ~95-~95: Possible missing comma found.
Context: ...m Concepts   Once you choose the Blockchain you can start learning the fundamentals...

(AI_HYDRA_LEO_MISSING_COMMA)


[style] ~145-~145: Three successive sentences begin with the same word. Consider rewording the sentence or use a thesaurus to find a synonym.
Context: ...t Contracts. - It's statically typed. - It's a curly-bracket language designed to ...

(ENGLISH_WORD_REPEAT_BEGINNING_RULE)


[uncategorized] ~145-~145: Although a hyphen is possible, it is not necessary in a compound modifier in which the first word is an adverb that ends in ‘ly’.
Context: ...acts. - It's statically typed. - It's a curly-bracket language designed to target the Ethereu...

(HYPHENATED_LY_ADVERB_ADJECTIVE)


[style] ~146-~146: Three successive sentences begin with the same word. Consider rewording the sentence or use a thesaurus to find a synonym.
Context: ... target the Ethereum Virtual Machine. - It supports inheritance, libraries, and co...

(ENGLISH_WORD_REPEAT_BEGINNING_RULE)


[style] ~180-~180: As an alternative to the over-used intensifier ‘very’, consider replacing this phrase.
Context: ...Remix IDE](https://remix-project.org/): A very good to get started without setting up a loc...

(EN_WEAK_ADJECTIVE)


[style] ~351-~351: ‘Last but not least’ might be wordy. Consider a shorter alternative.
Context: ...DCg) --- ## Join a Community!   Last but not least, joining a community can be super usefu...

(EN_WORDINESS_PREMIUM_LAST_BUT_NOT_LEAST)

src/resources/Open-Source/oss.md

[uncategorized] ~15-~15: If this is a compound adjective that modifies the following noun, use a hyphen.
Context: ...s://github.com/corda/corda) Corda is an open source blockchain project, designed for busine...

(EN_COMPOUND_ADJECTIVE_INTERNAL)


[uncategorized] ~16-~16: If this is a compound adjective that modifies the following noun, use a hyphen.
Context: ...com/cosmos) ⛓️ A Framework for Building High Value Public Blockchains ✨ - [create-web3-dap...

(EN_COMPOUND_ADJECTIVE_INTERNAL)


[grammar] ~22-~22: This term is normally spelled with a hyphen.
Context: ...s, and technology vendors with Ethereum subject matter experts. - [ethers.js](https://github.com/ether...

(SUBJECT_MATTER_HYPHEN)


[misspelling] ~27-~27: Use “an” instead of ‘a’ if the following word starts with a vowel sound, e.g. ‘an article’, ‘an hour’.
Context: .../github.com/ethereum/go-ethereum) It is a Official Go Implementation of the Ether...

(EN_A_VS_AN)


[uncategorized] ~30-~30: If this is a compound adjective that modifies the following noun, use a hyphen.
Context: ...erledger/) Hyperledger Foundation is an open source community focused on developing a suite...

(EN_COMPOUND_ADJECTIVE_INTERNAL)

src/resources/Project Ideas/project-ideas.md

[style] ~115-~115: Consider using an alternative to strengthen your wording.
Context: ...Decentralized Video Sharing App If you want to learn about storing videos on the IP...

(WANT_KEEN)

src/resources/nft-marketplaces/nftmarketplaces.md

[style] ~8-~8: As an alternative to the over-used intensifier ‘very’, consider replacing this phrase.
Context: ... NFT. - Rarible A very large marketplace, partnered with Adobe. To u...

(EN_WEAK_ADJECTIVE)

🪛 Markdownlint
src/resources/Project Ideas/project-ideas.md

119-119: Expected: h2; Actual: h3
Heading levels should only increment by one level at a time

(MD001, heading-increment)

🔇 Additional comments (3)
docs/courses/courses.md (1)

Line range hint 1-24: Overall structure and consistency looks good

The new entry maintains the established format and provides relevant information consistent with other entries. The document structure effectively presents the learning platforms in a clear, organized manner.

🧰 Tools
🪛 LanguageTool

[style] ~17-~17: In American English, abbreviations like “etc.” require a period.
Context: ...ockchain, NFTs, web3 concept, DeFi, DAO etc

(ETC_PERIOD)

src/resources/Project Ideas/project-ideas.md (1)

Line range hint 1-134: Verify accessibility and relevance of external resources

Let's ensure all external links are accessible and point to appropriate resources.

✅ Verification successful

All external links are accessible and valid

All links in the markdown file have been verified and return successful HTTP responses:

  • QuickNode ERC20 guide (301 redirect -> valid)
  • QuickNode homepage (200)
  • Dapp University blockchain tutorial (200)
  • freeCodeCamp Ethereum wallet guide (200)
  • Dev.to Web3 development guide (200)
  • YouTube Moralis tutorial (200)
  • Dapp University video tutorials (200)
🏁 Scripts executed

The following scripts were executed for the analysis:

Script:

#!/bin/bash
# Description: Check accessibility of external links in the markdown file

# Extract and verify all markdown links
echo "Checking markdown links..."
rg -o '\[([^\]]+)\]\(([^\)]+)\)' src/resources/Project\ Ideas/project-ideas.md | while read -r line; do
  url=$(echo "$line" | sed -E 's/.*\((.*)\)/\1/')
  echo "Checking: $url"
  if [[ $url == http* ]]; then
    curl -s --head "$url" | head -n 1
  fi
done

Length of output: 4376

🧰 Tools
🪛 LanguageTool

[style] ~115-~115: Consider using an alternative to strengthen your wording.
Context: ...Decentralized Video Sharing App If you want to learn about storing videos on the IP...

(WANT_KEEN)


[style] ~127-~127: In American English, abbreviations like “etc.” require a period.
Context: ... share our moments with our friends and etc, but the problem is they have all our i...

(ETC_PERIOD)

🪛 Markdownlint

119-119: Expected: h2; Actual: h3
Heading levels should only increment by one level at a time

(MD001, heading-increment)


111-111: null
Multiple headings with the same content

(MD024, no-duplicate-heading)

docs/roadmap/introduction.md (1)

Line range hint 1-368: Documentation structure and content approved

The documentation provides a comprehensive guide to learning Web3 development with well-organized sections and valuable resources. The suggested improvements are mostly stylistic and don't impact the technical accuracy of the content.

🧰 Tools
🪛 LanguageTool

[style] ~9-~9: Consider a shorter alternative to avoid wordiness.
Context: ...I will summarize the steps you can take in order to learn Web3. If you prefer a video vers...

(IN_ORDER_TO_PREMIUM)


[grammar] ~20-~20: Are you sure the preposition ‘to’ or the verb ‘do’ is correct here?
Context: ...ething new, we need some direction just to don't get stuck at the very beginning. But w...

(NEGATED_INFINITIVE)


[uncategorized] ~22-~22: Use a comma before ‘and’ if it connects two independent clauses (unless they are closely connected and short).
Context: ...ery beginning. But we all are different and we have different ways of learning. Th...

(COMMA_COMPOUND_SENTENCE)

docs/blockchains/ethereum.md Outdated Show resolved Hide resolved
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant