diff --git a/src/components/ui/skeleton.tsx b/src/components/ui/skeleton.tsx
index 4e7f72626e3..ea2eec850a6 100644
--- a/src/components/ui/skeleton.tsx
+++ b/src/components/ui/skeleton.tsx
@@ -4,7 +4,7 @@ import { Card, CardBanner, CardContent } from "../ui/card"
// Pseudo-random list of skeleton widths for multiple lines
const widths = [
- "w-1/3",
+ "w-2/3",
"w-1/5",
"w-4",
"w-1/4",
diff --git a/src/data/community-events.json b/src/data/community-events.json
index 463bc90e68d..eeeb76531c0 100644
--- a/src/data/community-events.json
+++ b/src/data/community-events.json
@@ -15,7 +15,8 @@
"href": "https://ethglobal.com/events/pragma-newyork2025",
"location": "New York, NYC, USA",
"description": "Bringing developers onchain to build the future of the internet.",
- "imageUrl": "https://ethglobal.com/og.png"
+ "imageUrl": "https://ethglobal.com/og.png",
+ "hackathon": true
},
{
"title": "SBC (The Science of Blockchain Conference 2025)",
@@ -33,7 +34,8 @@
"href": "https://ethglobal.com/events/newyork2025",
"location": "New York, NYC, USA",
"description": "Bringing developers onchain to build the future of the internet.",
- "imageUrl": "https://ethglobal.com/og.png"
+ "imageUrl": "https://ethglobal.com/og.png",
+ "hackathon": true
},
{
"title": "ProdFest Jos",
@@ -87,7 +89,8 @@
"href": "https://ethglobal.com/events/pragma-newdelhi",
"location": "New Delhi, IND",
"description": "Bringing developers onchain to build the future of the internet.",
- "imageUrl": "https://ethglobal.com/og.png"
+ "imageUrl": "https://ethglobal.com/og.png",
+ "hackathon": true
},
{
"title": "ETHGlobal New Delhi",
@@ -96,7 +99,8 @@
"href": "https://ethglobal.com/events/newdelhi",
"location": "New Delhi, IND",
"description": "Bringing developers onchain to build the future of the internet.",
- "imageUrl": "https://ethglobal.com/og.png"
+ "imageUrl": "https://ethglobal.com/og.png",
+ "hackathon": true
},
{
"title": "EthAccra",
@@ -123,7 +127,8 @@
"href": "https://ethsafari.xyz/",
"location": "Nairobi, Kenya",
"description": "ETHSafari 2025 - web3 builders conference East Africa Kenya",
- "imageUrl": "https://ethsafari.xyz/_next/image?url=%2FHackathon.png&w=640&q=75"
+ "imageUrl": "https://ethsafari.xyz/_next/image?url=%2FHackathon.png&w=640&q=75",
+ "hackathon": true
},
{
"title": "ETH Boston",
@@ -168,7 +173,8 @@
"href": "https://ethistanbul.io/",
"location": "Istanbul, TR",
"description": "ETHIstanbul is a conference and hackathon connecting you with global talents, industry professionals, and web3 companies advancing technology.",
- "imageUrl": "https://ethistanbul.io/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fistanbul-background.99d6ad2a.webp&w=3840&q=75"
+ "imageUrl": "https://ethistanbul.io/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fistanbul-background.99d6ad2a.webp&w=3840&q=75",
+ "hackathon": true
},
{
"title": "ETHSofia",
diff --git a/src/intl/en/page-developers-index.json b/src/intl/en/page-developers-index.json
index 524d5fb7694..1595981a3f5 100644
--- a/src/intl/en/page-developers-index.json
+++ b/src/intl/en/page-developers-index.json
@@ -1,36 +1,25 @@
{
"page-developer-meta-title": "Ethereum Developer Resources",
- "page-developers-about": "About these developer resources",
- "page-developers-about-desc": "ethereum.org is here to help you build with Ethereum with documentation on foundational concepts as well as the development stack. Plus there are tutorials to get you up and running.",
- "page-developers-about-desc-2": "Inspired by the Mozilla Developer Network, we thought Ethereum needed a place to house great developer content and resources. Like our friends at Mozilla, everything here is open-source and ready for you to extend and improve.",
"page-developers-account-desc": "Contracts or people on the network",
"page-developers-accounts-link": "Accounts",
- "page-developers-advanced": "Advanced",
"page-developers-api-desc": "Using libraries to interact with smart contracts",
"page-developers-api-link": "Backend APIs",
"page-developers-block-desc": "Batches of transactions added to the blockchain",
"page-developers-block-explorers-desc": "Your portal to Ethereum data",
"page-developers-block-explorers-link": "Block explorers",
"page-developers-blocks-link": "Blocks",
- "page-developers-browse-tutorials": "Browse tutorials",
- "page-developers-choose-stack": "Choose your stack",
- "page-developers-contribute": "Contribute",
"page-developers-dev-env-desc": "IDEs that are suitable for dapp development",
"page-developers-dev-env-link": "Development environments",
- "page-developers-discord": "Join Discord",
"page-developers-docs-introductions": "Introductions",
"page-developers-evm-desc": "The computer that processes transactions",
"page-developers-evm-link": "The Ethereum virtual machine (EVM)",
"page-developers-explore-documentation": "Explore the documentation",
- "page-developers-feedback": "If you have any feedback, reach out to us via a GitHub issue or on our Discord server.",
"page-developers-frameworks-desc": "Tools for helping speed up development",
"page-developers-frameworks-link": "Development frameworks",
"page-developers-fundamentals": "Fundamentals",
"page-developers-gas-desc": "Ether needed to power transactions",
"page-developers-gas-link": "Gas",
- "page-developers-get-started": "Experiment with Ethereum",
- "page-developers-improve-ethereum": "Help us make ethereum.org better",
- "page-developers-improve-ethereum-desc": "Like ethereum.org, these docs are a community effort. Create a PR if you see mistakes, room for improvement, or new opportunities to help Ethereum developers.",
+ "page-developers-get-started": "What do you want to build today?",
"page-developers-into-eth-desc": "An introduction to blockchain and Ethereum",
"page-developers-intro-ether-desc": "An introduction to cryptocurrency and Ether",
"page-developers-intro-dapps-desc": "An introduction to decentralized applications",
@@ -50,46 +39,32 @@
"page-developers-learn-tutorials-cta": "View tutorials",
"page-developers-learn-tutorials-desc": "Learn Ethereum development step-by-step from builders who have already done it.",
"page-developers-meta-desc": "Documentation, tutorials, and tools for developers building on Ethereum.",
- "page-developers-mev-desc": "An introduction to maximal extractable value (MEV)",
- "page-developers-mev-link": "Maximal extractable value (MEV)",
- "page-developers-mining-desc": "How new blocks are created and consensus was reached using proof-of-work",
- "page-developers-mining-link": "Mining",
- "page-developers-mining-algorithms-desc": "Information on Ethereum's mining algorithms",
- "page-developers-mining-algorithms-link": "Mining algorithms",
"page-developers-networks-desc": "An overview of Mainnet and the test networks",
"page-developers-networks-link": "Networks",
"page-developers-node-clients-desc": "How blocks and transactions are verified in the network",
"page-developers-node-clients-link": "Nodes and clients",
- "page-developers-oracle-desc": "Getting offchain data into your smart contracts",
- "page-developers-oracles-link": "Oracles",
"page-developers-play-code": "Play with code",
"page-developers-quickstart-scaffold-subtext": "Bootstrap your Ethereum app stack in seconds.",
- "page-developers-quickstart-scaffold-docs": "Read Scaffold-ETH 2 docs",
+ "page-developers-quickstart-scaffold-docs": "Read Scaffold-ETH 2",
"page-developers-read-docs": "Read the docs",
+ "page-developers-start-quest": "Start quest",
"page-developers-resources": "Resources",
- "page-developers-scaling-desc": "Solutions for faster transactions",
- "page-developers-scaling-link": "Scaling",
"page-developers-smart-contract-security-desc": "Security measures to consider during development of smart contracts",
"page-developers-smart-contract-security-link": "Smart contract security",
- "page-developers-set-up": "Set up local environment",
- "page-developers-setup-desc": "Get your stack ready for building by configuring a development environment.",
"page-developers-smart-contracts-desc": "The logic behind dapps – self-executing agreements",
"page-developers-smart-contracts-link": "Smart contracts",
"page-developers-solidity-docs": "Read the Solidity docs",
"page-developers-speedrunethereum-title": "Learn all the most important concepts by building on Ethereum",
- "page-developers-speedrunethereum-description": "Hands-on challenges such as building NFTs, DEXs in a step-by-step tutorial series.",
+ "page-developers-speedrunethereum-description": "Receive mentorship from others, and learn how to collaborate with fellow developers.",
"page-developers-speedrunethereum-link": "SpeedRun Ethereum",
"page-developers-stack": "The stack",
- "page-developers-start": "Start with guided challenges",
- "page-developers-start-desc": "Want to experiment first, ask questions later?",
+ "page-developers-start": "Challenges and mentorship",
"page-developers-storage-desc": "How to handle dapp storage",
"page-developers-storage-link": "Storage",
- "page-developers-subtitle": "A builders manual for Ethereum. By builders, for builders.",
+ "page-developers-subtitle": "A builders manual for Ethereum. Everything you need to build and scale your onchain app.",
"page-developers-title-1": "Ethereum",
"page-developers-title-2": "developer",
"page-developers-title-3": "resources",
- "page-developers-token-standards-desc": "An overview of accepted token standards",
- "page-developers-token-standards-link": "Token standards",
"page-developers-transactions-desc": "The way Ethereum state changes",
"page-developers-transactions-link": "Transactions",
"page-developers-web3-desc": "How the web3 world of development is different",
@@ -101,5 +76,53 @@
"page-developers-data-structures-and-encoding-link": "Data structures and encoding",
"page-developers-data-structures-and-encoding-desc": "Introduction to the data structures and encoding schema used in the Ethereum stack",
"alt-eth-blocks": "Illustration of blocks being organized like an ETH symbol",
- "page-assets-doge": "Doge using dapps"
+ "page-assets-doge": "Doge using dapps",
+ "page-developers-build-section-desc": "Everything you need to learn and build your first apps on Ethereum",
+ "page-developers-resources-section-title": "Helpful developer resources",
+ "page-developers-get-help-title": "Get help",
+ "page-developers-get-help-desc": "If you are stuck or need help solving problems, be sure to ask for guidance.",
+ "page-developers-stack-exchange": "Stack Exchange",
+ "page-developers-ask-ai": "Ask AI",
+ "page-developers-resources-title": "Resources",
+ "page-developers-resources-desc": "Want to experiment first, ask questions later? Check sandboxes, bootcamps etc.",
+ "page-developers-tutorials-title": "Tutorials",
+ "page-developers-tutorials-desc": "Learn Ethereum development step-by-step from builders who have already done it.",
+ "page-developers-video-courses-title": "Video courses",
+ "page-developers-video-courses-desc": "Want to kickstart your professional career in blockchain? These courses will prepare you to get hired as blockchain developer.",
+ "page-developers-docs-section-desc": "Understand the core concepts of Ethereum and blockchains",
+ "page-developers-hackathons-title": "Join hackathons",
+ "page-developers-hackathons-desc": "Hackathons are great opportunities to network and learn from others as well as start projects and earn prizes",
+ "page-developers-visit-ethglobal": "Visit EthGlobal",
+ "page-developers-founders-title": "Are you a founder?",
+ "page-developers-founders-desc": "Have a project idea already or working on a prototype? Explore how to take your project to the next step. We can connect you with relevant organizations and experts in the field.",
+ "page-developers-get-in-touch": "Get in touch",
+ "page-developers-see-grant-options": "See grant options",
+ "page-developers-speedrun-nft-alt": "Speedrun Ethereum NFT banner",
+ "page-developers-speedrun-nft-title": "Simple NFT Example",
+ "page-developers-speedrun-nft-desc": "Create a public NFT to learn the basics of scaffold-eth.",
+ "page-developers-speedrun-challenge-0": "Challenge #0",
+ "page-developers-speedrun-staking-alt": "Speedrun Ethereum staking app banner",
+ "page-developers-speedrun-staking-title": "Staking App",
+ "page-developers-speedrun-staking-desc": "Write a smart contract where users pool funds together.",
+ "page-developers-speedrun-challenge-1": "Challenge #1",
+ "page-developers-speedrun-token-alt": "Speedrun Ethereum token vendor project banner",
+ "page-developers-speedrun-token-title": "Create a token",
+ "page-developers-speedrun-token-desc": "Build a digital currency and a smart contract that trades it.",
+ "page-developers-speedrun-challenge-2": "Challenge #2",
+ "page-developers-course-duration": "-hour course",
+ "page-developers-course-blockchain-basics-title": "Blockchain basics",
+ "page-developers-course-blockchain-basics-desc": "Learn how blockchains and smart contracts work, create a wallet, and sign your first transaction.",
+ "page-developers-course-blockchain-basics-alt": "Cyfrin Updraft Blockchain basics course banner",
+ "page-developers-course-solidity-title": "Solidity smart contract development",
+ "page-developers-course-solidity-desc": "Solidity Programming is your gateway to web3 development in Ethereum compatible ecosystems.",
+ "page-developers-course-solidity-alt": "Cyfrin Updraft Solidity smart contract development course banner",
+ "page-developers-course-foundry-fundamentals-title": "Foundry fundamentals",
+ "page-developers-course-foundry-fundamentals-desc": "Level up your Solidity development skills with Foundry and advanced web3 development concepts and tools.",
+ "page-developers-course-foundry-fundamentals-alt": "Cyfrin Updraft Foundry fundamentals course banner",
+ "page-developers-course-advanced-foundry-title": "Advanced foundry",
+ "page-developers-course-advanced-foundry-desc": "Master web3 development techniques with Advanced Foundry for Solidity smart contract development.",
+ "page-developers-course-advanced-foundry-alt": "Cyfrin Updraft Advanced foundry course banner",
+ "page-developers-course-security-title": "Smart contract security",
+ "page-developers-course-security-desc": "Start your career as a smart contract security researcher! Learn smart contract auditing and the best practices.",
+ "page-developers-course-security-alt": "Cyfrin Updraft Blockchain basics course banner"
}
diff --git a/src/lib/types.ts b/src/lib/types.ts
index f86c3e08e9f..868dfbc0e17 100644
--- a/src/lib/types.ts
+++ b/src/lib/types.ts
@@ -609,6 +609,8 @@ export type CommunityConference = {
startDate: string
endDate: string
imageUrl: string
+ hackathon?: boolean
+ formattedDate?: string
}
// Chains
diff --git a/src/styles/semantic-tokens.css b/src/styles/semantic-tokens.css
index 2ecc4b39c38..e76d818472d 100644
--- a/src/styles/semantic-tokens.css
+++ b/src/styles/semantic-tokens.css
@@ -97,6 +97,16 @@
--card-gradient-secondary-hover: linear-gradient(95deg, rgba(211, 145, 242, 0.2) 0%, rgba(159, 43, 212, 0.2) 102.78%);
--ten-year-gradient: linear-gradient(100deg, #F6C9EA 55.38%, #C7A9F1 110.54%);
+ /* Rainbow gradients */
+ --rainbow-gradient: conic-gradient(
+ from 0deg,
+ hsla(var(--primary)),
+ hsla(var(--accent-b)),
+ hsla(var(--accent-a)),
+ hsla(var(--accent-c)),
+ hsla(var(--primary))
+ );
+
/* Shadows */
--shadow-color-a: hsla(var(--purple-800), 0.02);
--shadow-color-b: hsla(var(--red-800), 0.04);
diff --git a/tailwind.config.ts b/tailwind.config.ts
index 8e6e4cef472..894005e3fb4 100644
--- a/tailwind.config.ts
+++ b/tailwind.config.ts
@@ -237,6 +237,7 @@ const config = {
"card-gradient-secondary": "var(--card-gradient-secondary)",
"card-gradient-secondary-hover": "var(--card-gradient-secondary-hover)",
"ten-year-gradient": "var(--ten-year-gradient)",
+ "rainbow-gradient": "var(--rainbow-gradient)",
},
boxShadow: {
"table-box": "var(--table-box-shadow)",
@@ -306,6 +307,12 @@ const config = {
"0%": { opacity: "0" },
"100%": { opacity: "1" },
},
+ "rotate-back-and-forth": {
+ "0%": { transform: "rotate(0deg)" },
+ "25%": { transform: "rotate(5deg)" },
+ "75%": { transform: "rotate(-5deg)" },
+ "100%": { transform: "rotate(0deg)" },
+ },
},
animation: {
"accordion-down": "accordion-down 0.2s ease-out",
@@ -320,9 +327,11 @@ const config = {
"spin-18": "spin 36s linear infinite",
"counter-spin-18": "spin 36s linear infinite reverse",
"spin-9": "spin 18s linear infinite",
+ "spin-4": "spin 4s linear infinite",
"counter-spin-9": "spin 18s linear infinite reverse",
"pulse-light": "pulse-light 2s cubic-bezier(0.4, 0, 0.6, 1) infinite",
"fade-in": "fade-in 150ms ease-in-out",
+ wave: "rotate-back-and-forth 1s linear infinite",
},
// Add custom border-radius tailwinds extension for "4xl" as "2rem"
borderRadius: {