@@ -19,77 +19,76 @@ const projects = [
1919 link : "https://speedrunethereum.com" ,
2020 github : "https://github.com/BuidlGuidl/SpeedRunEthereum" ,
2121 } ,
22- {
23- name : "create-eth" ,
24- description : "CLI to create decentralized applications (dapps) using Scaffold-ETH 2." ,
25- github : "https://github.com/scaffold-eth/create-eth" ,
26- } ,
27- {
28- name : "create-eth extensions" ,
29- description :
30- "The repository holds all the BG curated extensions for create-eth, so you can extend the functionality of your Scaffold-ETH project." ,
31- github : "https://github.com/scaffold-eth/create-eth-extensions" ,
32- } ,
3322 {
3423 name : "ABI Ninja" ,
35- description : "Interact with any contract on Ethereum with a simple interface" ,
24+ description : "Interact with any contract on Ethereum with a simple interface. " ,
3625 link : "https://abi.ninja/" ,
3726 github : "https://github.com/buidlguidl/abi.ninja" ,
3827 } ,
3928 {
40- name : "BuidlGuidl v3" ,
41- description :
42- "A curated group of Ethereum builders creating products, prototypes, and tutorials to enrich the web3 ecosystem." ,
43- link : "https://buidlguidl.com/" ,
44- github : "https://github.com/scaffold-eth/buidlguidl-v3" ,
45- } ,
46- {
47- name : "BuidlGuidl Grants" ,
48- description : "BG grants is a platform for funding open-source work in the Ethereum ecosystem" ,
49- link : "https://grants.buidlguidl.com" ,
50- github : "https://github.com/buidlGuidl/grants.buidlguidl.com" ,
51- } ,
52- {
53- name : "Scaffold-UI" ,
54- description : "Standalone package of reusable hooks and UI components extracted from Scaffold-ETH 2" ,
55- link : "https://scaffold-ui-docs.vercel.app/" ,
56- github : "https://github.com/scaffold-eth/scaffold-ui" ,
29+ name : "BuidlGuidl's Builder Bootcamp" ,
30+ description : "Organization of the Builder Bootcamp for Devconnect Buenos Aires 2025" ,
31+ link : "https://devconnect.buidlguidl.com/" ,
32+ github : "https://github.com/buidlguidl/devconnect.buidlguidl.com" ,
5733 } ,
5834 {
5935 name : "Capture The Flag" ,
60- description : "Ethereum CTF platform with seasons from Devcon Bangkok and Devconnect Buenos Aires" ,
36+ description : "Ethereum CTF challenges with seasons from Devcon Bangkok and Devconnect Buenos Aires. " ,
6137 link : "https://ctf.buidlguidl.com" ,
6238 github : "https://github.com/BuidlGuidl/ctf.buidlguidl.com" ,
6339 } ,
6440 {
6541 name : "ENS Builder Grants" ,
66- description : "Platform for milestone-based grants to ENS ecosystem builders" ,
42+ description : "Platform for milestone-based grants to ENS ecosystem builders. " ,
6743 link : "https://builder.ensgrants.xyz/" ,
6844 github : "https://github.com/BuidlGuidl/ens-pg" ,
6945 } ,
7046 {
7147 name : "Arbitrum Cohort" ,
72- description : "Cohort building dapps on Arbitrum including DevCreds and governance tools" ,
48+ description : "Cohort building dapps on Arbitrum including DevCreds and governance tools. " ,
7349 link : "https://arbitrum.buidlguidl.com" ,
7450 github : "https://github.com/buidlguidl/arbitrum-cohort" ,
7551 } ,
76- // {
77- // name: "Ethereum Job Board",
78- // description: "Job board for Ethereum ecosystem roles, in collaboration with Geode Labs",
79- // link: "https://www.ethereumjobboard.com/",
80- // github: "https://github.com/buidlguidl/ethereum-job-board", // verify repo
81- // },
82- // {
83- // name: "Hackathon Projects",
84- // description: "Website showcasing web3 hackathon projects",
85- // link: "https://hackathonprojects.dev/",
86- // github: "https://github.com/pabl0cks/hackathonprojects.dev", // verify repo
87- // },
52+ {
53+ name : "Ethereum Job Board" ,
54+ description : "Job board for Ethereum ecosystem roles, in collaboration with Geode Labs" ,
55+ link : "https://www.ethereumjobboard.com/" ,
56+ } ,
57+ {
58+ name : "create-eth" ,
59+ description : "CLI to create decentralized applications (dapps) using Scaffold-ETH 2." ,
60+ github : "https://github.com/scaffold-eth/create-eth" ,
61+ } ,
62+ {
63+ name : "Scaffold-UI" ,
64+ description : "Standalone package of reusable hooks and UI components extracted from Scaffold-ETH 2" ,
65+ link : "https://scaffold-ui-docs.vercel.app/" ,
66+ github : "https://github.com/scaffold-eth/scaffold-ui" ,
67+ } ,
68+ {
69+ name : "BuidlGuidl v3" ,
70+ description :
71+ "A curated group of Ethereum builders creating products, prototypes, and tutorials to enrich the web3 ecosystem." ,
72+ link : "https://buidlguidl.com/" ,
73+ github : "https://github.com/scaffold-eth/buidlguidl-v3" ,
74+ } ,
75+ {
76+ name : "BuidlGuidl Grants" ,
77+ description : "BG grants is a platform for funding open-source work in the Ethereum ecosystem" ,
78+ link : "https://grants.buidlguidl.com" ,
79+ github : "https://github.com/buidlGuidl/grants.buidlguidl.com" ,
80+ } ,
8881 {
8982 name : "Burner connector" ,
9083 description : "Connector for the Burner Wallet" ,
9184 github : "https://github.com/scaffold-eth/burner-connector" ,
9285 } ,
86+ {
87+ name : "BuidlGuidl L2 testnet" ,
88+ description : "L2 testnet (sepolia) for BuidlGuidl. Powered by the OP Stack. Currently disabled." ,
89+ link : "https://l2.buidlguidl.com/" ,
90+ github : "https://github.com/BuidlGuidl/l2.buidlguidl.com" ,
91+ } ,
9392] ;
9493
9594const githubApiUri = "https://api.github.com/repos" ;
@@ -111,7 +110,8 @@ const Projects: NextPage = () => {
111110 const getLastCommits = async ( ) => {
112111 const projectsUpdate : LastUpdateType = { } ;
113112 for ( let i = 0 ; i < projects . length ; i ++ ) {
114- const github : string = projects [ i ] . github ;
113+ if ( ! projects [ i ] . github ) continue ;
114+ const github = projects [ i ] . github as string ;
115115 const owner : string = github . split ( "/" ) [ 3 ] ;
116116 const name : string = github . split ( "/" ) [ 4 ] ;
117117 const apiUrl = `${ githubApiUri } /${ owner } /${ name } ` ;
@@ -154,17 +154,19 @@ const Projects: NextPage = () => {
154154 < div className = "mb-8" key = { project . name } >
155155 < h2 className = "font-bold text-secondary mb-1" >
156156 { project . name }
157- { projectsLastUpdate [ project . github ] && (
157+ { projectsLastUpdate [ project . github ?? "" ] && (
158158 < small className = "ml-2 text-gray-500" >
159- - Updated { DateTime . fromISO ( projectsLastUpdate [ project . github ] ) . toRelative ( ) }
159+ - Updated { DateTime . fromISO ( projectsLastUpdate [ project . github ?? "" ] ) . toRelative ( ) }
160160 </ small >
161161 ) }
162162 </ h2 >
163163 < p className = "mt-2 mb-0" > { project . description } </ p >
164164 < div className = "flex gap-2" >
165- < Link href = { project . github } className = "link link-primary text-sm" target = "_blank" >
166- Github
167- </ Link >
165+ { project . github && (
166+ < Link href = { project . github } className = "link link-primary text-sm" target = "_blank" >
167+ Github
168+ </ Link >
169+ ) }
168170 { project . link && (
169171 < Link href = { project . link } className = "link link-primary text-sm" target = "_blank" >
170172 Live URL
0 commit comments