Git Product home page Git Product logo

buildspace-projects's Introduction

buildspace projects

buildspace was built on these projects. it's been awesome to see so many people excited to check out something we created. we are starting to move away from these projects and beginning something much bigger which you can checkout here. with that said --

we are currently not supporting or adding any new projects here.

we know a lot of you are still going through these projects and want to go through more. keep reading for more info:

can I still go through projects?
yup. just head to https://buildspace.so/builds or https://github.com/buildspace/buildspace-projects and you can access them like you normally would

are there going to be any new projects added?
nope. there are no plans for adding new projects to buildspace

will you all still be accepting PRs?
while we want to keep track of all the PRs that come through, it's really hard for us to keep up right now. if you have a PR that is game changing email us at [email protected] and let us know!

can I use this content for something I'm working on?
most definitely! feel free to use it, but make sure to reference it was content generated by buildspace :).

how can I keep up to date with buildspace?
head to https://buildspace.so and apply :)

thank you all for making this place amazing. shout out to all the contributors listed below, we couldn't have gotten this for without you!

Contributors ✨

Thanks goes to these wonderful people (emoji key):

Tanzebruh
Tanzebruh

πŸ“–
Neil Kistner
Neil Kistner

πŸ“–
Naman Manchanda
Naman Manchanda

πŸ“–
pujer
pujer

πŸ“–
Michael
Michael

πŸ“–
Omar Nava
Omar Nava

πŸ“–
letsgitcracking
letsgitcracking

πŸ“–
rohitguptap
rohitguptap

πŸ“–
Jack Harding
Jack Harding

πŸ“–
Espequair
Espequair

πŸ“–
Alfredo Bonilla
Alfredo Bonilla

πŸ“–
hamilton0390
hamilton0390

πŸ“–
Mon Zafra
Mon Zafra

πŸ“–
Lucas
Lucas

πŸ“–
JD
JD

πŸ“–
Leandro Narosky
Leandro Narosky

πŸ“–
Rhys Powell
Rhys Powell

πŸ“–
Eamonn Cottrell
Eamonn Cottrell

πŸ“–
Gabriela Martinez
Gabriela Martinez

πŸ“–
Matt Harris
Matt Harris

πŸ“–
Abdullah Raza
Abdullah Raza

πŸ“–
Tair Asim
Tair Asim

πŸ“–
Casey Wilcox
Casey Wilcox

πŸ“–
Nick Gonzalez
Nick Gonzalez

πŸ“–
Joshua
Joshua

πŸ“–
Shannon Li
Shannon Li

πŸ“–
Kyle Stratis
Kyle Stratis

πŸ“–
Antonio Savage
Antonio Savage

πŸ“–
Mark Ramrattan
Mark Ramrattan

πŸ“–
Jovi De Croock
Jovi De Croock

πŸ“–
Daeshawn Ballard
Daeshawn Ballard

πŸ“–
Matthew Lanham
Matthew Lanham

πŸ“–
zzJZzz
zzJZzz

πŸ“–
S. Lloyd Webber
S. Lloyd Webber

πŸ“–
ariahw
ariahw

πŸ“–
Stuart Leitch
Stuart Leitch

πŸ“–
p-zogas
p-zogas

πŸ“–
Steven Thomas
Steven Thomas

πŸ“–
Andre
Andre

πŸ“–
Jose L. Velez
Jose L. Velez

πŸ“–
Andrew Henry
Andrew Henry

πŸ“–
Nathan Ng
Nathan Ng

πŸ“–
Nick Mandal
Nick Mandal

πŸ“–
Gopichand
Gopichand

πŸ“–
Paul Ingalls
Paul Ingalls

πŸ“–
Florian
Florian

πŸ“–
ponyolovesham
ponyolovesham

πŸ“–
Akash
Akash

πŸ“–
Tasti Zakarie
Tasti Zakarie

πŸ“–
Daniel Molnar
Daniel Molnar

πŸ“–
Sanjeev Venkatesan
Sanjeev Venkatesan

πŸ“–
sayf-ismail
sayf-ismail

πŸ“–
0xayang
0xayang

πŸ“–
Shawn Pereira
Shawn Pereira

πŸ“–
0xQueso
0xQueso

πŸ“–
Kevin Peterson
Kevin Peterson

πŸ“–
dwagmi
dwagmi

πŸ“–
Mathieu
Mathieu

πŸ“–
Gerardo Lopez Falcon
Gerardo Lopez Falcon

πŸ“–
Rinat Akhunianov
Rinat Akhunianov

πŸ“–
origami7
origami7

πŸ“–
Raymond
Raymond

πŸ“–
Indra Lukmana
Indra Lukmana

πŸ“–
Aaron Sebesta
Aaron Sebesta

πŸ“–
Jennifer Bland
Jennifer Bland

πŸ“–
aeither
aeither

πŸ“–
adheeshdh
adheeshdh

πŸ“–
Saeed Jabbar
Saeed Jabbar

πŸ“–
m4cd4r4
m4cd4r4

πŸ“–
7i7o
7i7o

πŸ“–
Santhosh Nageshwar
Santhosh Nageshwar

πŸ“–
Gustavo Burgi
Gustavo Burgi

πŸ“–
Utkarsh Bhimte
Utkarsh Bhimte

πŸ“–
Eric Chen
Eric Chen

πŸ“–
chee-chyuan
chee-chyuan

πŸ“–
Stefano Faieta
Stefano Faieta

πŸ“–
smckisson
smckisson

πŸ“–
Meyanis95
Meyanis95

πŸ“–
jcs.sol
jcs.sol

πŸ“–
Kevin Ingersoll
Kevin Ingersoll

πŸ“–
Business Hippie
Business Hippie

πŸ“–
0xPeterPan
0xPeterPan

πŸ“–
Josh Mayr
Josh Mayr

πŸ“–
denish rana
denish rana

πŸ“–
Krish
Krish

πŸ“–
Daniel Cukier
Daniel Cukier

πŸ“–
Satyajeet Pal
Satyajeet Pal

πŸ“–
Cody Wall
Cody Wall

πŸ“–
Jayme Cochrane
Jayme Cochrane

πŸ“–
Angus Ndirpaya Jr.
Angus Ndirpaya Jr.

πŸ“–
Alan Villa
Alan Villa

πŸ“–
srps
srps

πŸ“–
Mary Etokwudo
Mary Etokwudo

πŸ“–
Chiara Wilden
Chiara Wilden

πŸ“–
danruss
danruss

πŸ“–
tapabratadey
tapabratadey

πŸ“–
metasucks.eth
metasucks.eth

πŸ“–
btjm123
btjm123

πŸ“–
Ashis Pavan
Ashis Pavan

πŸ“–
Peter Ferguson
Peter Ferguson

πŸ“–
Javi Llerenas
Javi Llerenas

πŸ“–
Tobias
Tobias

πŸ“–
Saarth Deshpande
Saarth Deshpande

πŸ“–
hansestream
hansestream

πŸ“–
Lucas Taffo
Lucas Taffo

πŸ“–
Matthew Albrecht
Matthew Albrecht

πŸ“–
Sam Cook
Sam Cook

πŸ“–
Jake Johnson
Jake Johnson

πŸ“–
Vshalson
Vshalson

πŸ“–
OBIKAONU SAMUEL
OBIKAONU SAMUEL

πŸ“–
Muhammad Bilal Motiwala
Muhammad Bilal Motiwala

πŸ“–
Marcin Sola
Marcin Sola

πŸ“–
LΟ…is
LΟ…is

πŸ“–
Adam
Adam

πŸ“–
Mu-Jing-Tsai
Mu-Jing-Tsai

πŸ“–
Oli Clive-Griffin
Oli Clive-Griffin

πŸ“–
Anne Zhou
Anne Zhou

πŸ“–
Mike V
Mike V

πŸ“–
Sean
Sean

πŸ“–
Jose Figueroa
Jose Figueroa

πŸ“–
Anurag Munda
Anurag Munda

πŸ“–
Rishav Kumar
Rishav Kumar

πŸ“–
Jaimin
Jaimin

πŸ“–
Matthew Benjamin
Matthew Benjamin

πŸ“–
Andrew Qu
Andrew Qu

πŸ“–
carneym
carneym

πŸ“–
am
am

πŸ“–
Tom Louwagie
Tom Louwagie

πŸ“–
Will Worth
Will Worth

πŸ“–
Tyler Woolcott
Tyler Woolcott

πŸ“–
Julian Martinez
Julian Martinez

πŸ“–
F. Jovan Jester
F. Jovan Jester

πŸ“–
Deepak
Deepak

πŸ“–
Antonin Nhek
Antonin Nhek

πŸ“–
Michael Netter
Michael Netter

πŸ“–
nath1as
nath1as

πŸ“–
Arpit Ingle
Arpit Ingle

πŸ“–
Katie
Katie

πŸ“–
Quiint
Quiint

πŸ“–
Karl-Edward F. P. Jean-Mehu
Karl-Edward F. P. Jean-Mehu

πŸ“–
Vincent Diamond
Vincent Diamond

πŸ“–
Arfan Shaikh
Arfan Shaikh

πŸ“–
aftr101
aftr101

πŸ“–
Thomas Dailey
Thomas Dailey

πŸ“–
Brandon Leafman
Brandon Leafman

πŸ“–
ellyg123
ellyg123

πŸ“–
Steve Simkins
Steve Simkins

πŸ“–
Thierry Skoda
Thierry Skoda

πŸ“–
ertyurk
ertyurk

πŸ“–
Joshua Tscheschlog | Dev #3635
Joshua Tscheschlog | Dev #3635

πŸ“–
Timothy Yirenkyi
Timothy Yirenkyi

πŸ“–
0xRadiant
0xRadiant

πŸ“–
Matanwrites
Matanwrites

πŸ“–
Vxatz
Vxatz

πŸ“–
Jean Delannoy
Jean Delannoy

πŸ“–
Matt Young
Matt Young

πŸ“–
Mathieu Rolfo
Mathieu Rolfo

πŸ“–
Alec Chen
Alec Chen

πŸ“–
gbstox
gbstox

πŸ“–
Dani Vera
Dani Vera

πŸ“–
Matt Sorg
Matt Sorg

πŸ“–
Daniel
Daniel

πŸ“–
Jack Yeh
Jack Yeh

πŸ“–
Antoine Moevus
Antoine Moevus

πŸ“–
maurice
maurice

πŸ“–
pietroanello
pietroanello

πŸ“–
Stefan Amberger
Stefan Amberger

πŸ“–
Vandenbosch Vasco
Vandenbosch Vasco

πŸ“–
Callum McIntyre
Callum McIntyre

πŸ“–
jdanner
jdanner

πŸ“–
Alexis Weill
Alexis Weill

πŸ“–
Kevin Jones
Kevin Jones

πŸ“–
Adam Waxman
Adam Waxman

πŸ“–
Vivian Plasencia
Vivian Plasencia

πŸ“–
ihanif
ihanif

πŸ“–
Burak Γ–zkΔ±rdeniz
Burak Γ–zkΔ±rdeniz

πŸ“–
Nico
Nico

πŸ“–
Jeff Iacono
Jeff Iacono

πŸ“–
gerryhendrickx
gerryhendrickx

πŸ“–
Adin Vashi
Adin Vashi

πŸ“–
Garric G. Nahapetian
Garric G. Nahapetian

πŸ“–
yoyothesheep
yoyothesheep

πŸ“–
suud
suud

πŸ“–
Mitra
Mitra

πŸ“–
Joaquim Ley
Joaquim Ley

πŸ“–
Imtorres
Imtorres

πŸ“–
Ando-O
Ando-O

πŸ“–
sebitokazu
sebitokazu

πŸ“–
Lucas Avila
Lucas Avila

πŸ“–
rshorser
rshorser

πŸ“–
Kuriakin Zeng
Kuriakin Zeng

πŸ“–
FΓ‘bio Matias
FΓ‘bio Matias

πŸ“–
Sooraj Singh
Sooraj Singh

πŸ“–
Jacob Mizraji
Jacob Mizraji

πŸ“–
Henry Quinn
Henry Quinn

πŸ“–
Kate
Kate

πŸ“–
Jesse
Jesse

πŸ“–
Raj Kharvar
Raj Kharvar

πŸ“–
jnftguy
jnftguy

πŸ“–
fox-222
fox-222

πŸ“–
David Head
David Head

πŸ“–
Gary Ghayrat
Gary Ghayrat

πŸ“–
Thomas Traum
Thomas Traum

πŸ“–
Codebender
Codebender

πŸ“–
Chris Spence
Chris Spence

πŸ“–
maoqingcode
maoqingcode

πŸ“–
turiGiuliano
turiGiuliano

πŸ“–
Abhinav Pathak
Abhinav Pathak

πŸ“–
DiegoGCh
DiegoGCh

πŸ“–
Lakshya Agarwal
Lakshya Agarwal

πŸ“–
Alex Vanston
Alex Vanston

πŸ“–
Halaprix, Lord
Halaprix, Lord

πŸ“–
Rich Parrish
Rich Parrish

πŸ“–
Edwin Yoyada
Edwin Yoyada

πŸ“–
ropats16
ropats16

πŸ“–
Varick Lim
Varick Lim

πŸ“–
Ko Sakuma
Ko Sakuma

πŸ“–
Kayvan Najafzadeh
Kayvan Najafzadeh

πŸ“–
Waylon Jepsen
Waylon Jepsen

πŸ“–
dcts
dcts

πŸ“–
Aniketh Paul
Aniketh Paul

πŸ“–
Ikko Ashimine
Ikko Ashimine

πŸ“–
Altuğ Bakan
Altuğ Bakan

πŸ“–
Sicong Zhao
Sicong Zhao

πŸ“–
Chad
Chad

πŸ“–
Tarun Gupta
Tarun Gupta

πŸ“–
Miguel Guerrero
Miguel Guerrero

πŸ“–
@mkarots
@mkarots

πŸ“–
meta-sean
meta-sean

πŸ“–
Chilo Nwokolo
Chilo Nwokolo

πŸ“–
0xphantomsec
0xphantomsec

πŸ“–
Hakeem Almidan
Hakeem Almidan

πŸ“–
Albert Lie Adrian
Albert Lie Adrian

πŸ“–
Lauren Long
Lauren Long

πŸ“–
Seow Li Chong Glen
Seow Li Chong Glen

πŸ“–
James
James

πŸ“–
for
for

πŸ“–
N44TS
N44TS

πŸ“–
Jhonny Varela
Jhonny Varela

πŸ“–
Mathis Beauville
Mathis Beauville

πŸ“–
holyaustin
holyaustin

πŸ“–
Vladlen Vronsky
Vladlen Vronsky

πŸ“–
Kshitij Agarwal
Kshitij Agarwal

πŸ“–
Julie Huang
Julie Huang

πŸ“–
Kavian
Kavian

πŸ“–
Sam Snedeker
Sam Snedeker

πŸ“–
Anmol Arora
Anmol Arora

πŸ“–
Luis
Luis

πŸ“–
Tim Wheeler
Tim Wheeler

πŸ“–
Vladimir Patsenko
Vladimir Patsenko

πŸ“–
Hao-Ping
Hao-Ping

πŸ“–
Barna Karacsony
Barna Karacsony

πŸ“–
Scott Mitchell
Scott Mitchell

πŸ“–
Meacho
Meacho

πŸ“–
ebCrypto
ebCrypto

πŸ“–
Carlos
Carlos

πŸ“–
Cesar G. Gatica Rosales
Cesar G. Gatica Rosales

πŸ“–
ducksblock
ducksblock

πŸ“–
Manav Kampani
Manav Kampani

πŸ“–
Bob Jiang
Bob Jiang

πŸ“–
anymose
anymose

πŸ“–
Sam
Sam

πŸ“–
Kevin Emanuel
Kevin Emanuel

πŸ“–
ScorpiusSigma
ScorpiusSigma

πŸ“–
Panosfunk
Panosfunk

πŸ“–
Petar Popovic
Petar Popovic

πŸ“–
SOV
SOV

πŸ“–
Saad
Saad

πŸ“–
shungo
shungo

πŸ“–
Ivo Biaus
Ivo Biaus

πŸ“–
IGoR
IGoR

πŸ“–
Stephen
Stephen

πŸ“–
pablinche
pablinche

πŸ“–
Charlene Grant
Charlene Grant

πŸ“–
Harrison Dempsey
Harrison Dempsey

πŸ“–
BowTiedHeron
BowTiedHeron

πŸ“–
Elliot Padfield
Elliot Padfield

πŸ“–
Kanha Korgaonkar
Kanha Korgaonkar

πŸ“–
Stanislav Ladyzhenskiy
Stanislav Ladyzhenskiy

πŸ“–
Karolina Kafel
Karolina Kafel

πŸ“–
Harry Baines
Harry Baines

πŸ“–

This project follows the all-contributors specification. Contributions of any kind are welcome!

buildspace-projects's People

Contributors

adilanchian avatar allcontributors[bot] avatar almostefficient avatar cesargatica avatar developing-coder avatar dongdongzhuzhu avatar espequair avatar farzaa avatar foundercasey avatar helloitsm3 avatar henry412 avatar i-am-sam-codes avatar iamtony avatar ivobiaus avatar kuriakinzeng avatar letsgitcracking avatar lodgendury avatar mwrites avatar nachoiacovino avatar namanmanchanda09 avatar ngnathan avatar ponyolovesham avatar s6thgehr avatar scheuclu avatar scorpiussigma avatar shungo0222 avatar smckisson avatar tylerwoolcott avatar yannikw23 avatar zeosamaster avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

buildspace-projects's Issues

✨ NFT Collection: Section 1 - What is a NFT

What You Are Changing

As per the docs, The buyer can prove that the NFT collection was originally signed and created by Picasso himself because the NFT would show that it came from a smart contract signed by Picasso. Remember, **Picasso signed the collection with his public address!** Usually, artists publicly announce their wallet address so no one can pretend to be them!

Shouldn't it be private key? I think Picasso would sign the collection with his private key and artists announce their public key, so that it can be verified that it was signed by Picasso's private key.

✨ [NFT_COLLECTION]: <SECTION_5> - <Finishing touches to web app>

What You Are Changing

leave more "food for thought" for the hungry, more pointers to going deeper and more pro.

  • how to charge for mint?
  • how to add a creator fee for resale?
  • how to use hardhat and web3 / ethers and run it locally instead of rinkeby. I got pretty far with that.... but hit an error.
    -- there is some cool stuff like npx hardhat node to run a local development you could at least hint at.
  • how to map the number of possible combinations to the number of nfts available and make sure that there will never be a duplicate, that could be cool

Add a visible diff to understand what was added

During the course I didn't want to just copy and paste the code you showed, I wanted to understand what exactly was added, and having a diff should help with that.

But at the same time, I understand that it will be harder for people to just copy and paste the code because they'll have to remove + and - at the beginning of the lines.

^ from @sergey-tyan

Started on this PR which was a pretty cool way to approach it, but would require us to change all our lessons to account for this #136

✨ addAccount Balance variable declaration

Course Title

Build a Web3 App with Solidity + Ethereum Smart Contracts

Lesson Title

Deploy locally so we can start building the website

Why Are You Updating it?

Adding the accountBalance variable declaration to avoid issues when running the deploy scriptt

PR: #6

✨ [Build a web3 app on solana]: <SECTION_2> - <Get local solana env running>

when I run this command the following error pops up and after i write ' solana --version ' it says "zsh: command not found: solana"

Please help me fix this.
./scripts/cargo-install-all.sh .
./scripts/cargo-install-all.sh: line 12: greadlink: command not found
Install location: /Users/aksharmehta/solana (release)
Note: Performance libraries are only available for Linux

  • '' build --release --bin solana --bin solana-bench-exchange --bin solana-bench-tps --bin solana-faucet --bin solana-gossip --bin solana-install --bin solana-keygen --bin solana-ledger-tool --bin solana-log-analyzer --bin solana-net-shaper --bin solana-sys-tuner --bin solana-validator --bin cargo-build-bpf --bin cargo-test-bpf --bin solana-dos --bin solana-install-init --bin solana-stake-accounts --bin solana-test-validator --bin solana-tokens --bin solana-watchtower --bin solana-genesis
    ./scripts/cargo-install-all.sh: line 130: : command not found

πŸ“š Course Topic Submission

Course Topic

  • deeper dive into Solidity smart contracts
    • the web3 course has been GREAT to get an overview of common FE tooling and a bit of smart contract writing...it would be great if we could have a follow-up as a deeper dive into writing smart contracts.
    • ex: breaking down a well-known, existing smart contract by finding it on etherscan and using it to teach holistic concepts beyond syntax. These concepts could further be cemented as part of more complicated user project. As a follow-up, users (or groups of users) could do their own independent research on a smart contract of their choice and create their own smart contract(s) using what they've learned.

Have You Taken a Course On This Topic Before

  • nope!

Do You Want To Write This Course?

  • don't think I'd be qualified to write it, but would definitely be down to pair up and learn

✨ NFT GAME: SECTION_3 - Building the Character Select Page

Add a note to reconnect wallet if you encounter the "Call revert exception" issue

  • A bunch of people in discord had this "Call revert exception" bug and got really frustrated by it.
  • After a bunch of googling and testing, I realized it's an issue with the signer not being able to connect with the contract ABI. It happened because my metamask was on a different network while I was working on the project. source
  • I fixed it by disconnecting my wallet then reconnecting on Rinkeby!
  • It would help folks to add a note somewhere in the lesson that if they see this error, they should do the same!
  • Not sure if this is coming up later in the course, but would be useful add validation that prompts the user to change network instead of throwing this error.

image

πŸ“š Course Topic Submission: What problems does web3 solve?

Course Topic

After taking this course, I'd like to be able to answer questions like:

  • What problems do web3, cryptocurrencies, and blockchains solve?
  • What is the essence of these technologies? What are their key properties?
  • Suppose these technologies become mainstream solutions in the future. What might that future look like?
  • What are some of the most promising applications of these technologies that have been released or are in development?

Have You Taken a Course On This Topic Before

No

Do You Want To Write This Course?

I'd be open to participating in discussion about the course design.

Other Thoughts

I think it'd be useful to have a course like this that focuses on these kinds of bigger picture questions. If such a course isn't a good fit for buildspace, I think it'd be useful for buildspace to link to some resources that explore these kinds of questions.

✨ Solidity_And_Smart_Contracts: SECTION_3 - Lesson_1_Storing_Messages_From_Users

What You Are Changing

I'm not exactly sure how to make this lesson better but it was much harder than the previous lessons and not necessarily in a good way. I think the lesson falls apart at the part where it reads "Where do we call this brand new getAllWaves() function, though?". I think its good to challenge students but not everyone is at the same level. For those that want the challenge, they are free to meet it, but there should be a tip/hint/solution for those that are not able to meet it.

I also think that it would be better to post complete code snippets of files with file name and where the change should be made (Replit, Smart Contract, etc). Sometimes the Lessons mentions this explicitly but sometimes its not very clear whether we're changing the contract or website and what file we're changing and where in that file the change should be made. Links to source code would be helpful. For example, I was not able to complete this lesson without finding Alec's gists.

✨ Lesson Improvement [NFT_Collection]: <SECTION_#2> - <Lesson_4_Create_A_Contract_That_Mints_NFTs>

What You Are Changing

In the Transactions subsection there is a sentence that says: For example, sending someone Ethereum is a transaction because we're changing account balances..

I think the correct term here is Ether, not Ethereum, cause ETH or ether is the actual currency of the Ethereum blockchain and therefore is the one that can be transferred among wallets. May be I am being a little picky here, but I think is important for beginners to understand the differences between this key terms

toETH
.

✨ Build a Web3 app on Solana with React and Rust: 2 - β˜€οΈ Get local Solana env running.

What You Are Changing

  • In the M1 solana install guide, I ran into an issue running ./scripts/cargo-install-all.sh . even after installing coreutils. It was a problem with openssl.
  • I installed openssl via brew install [email protected] as recommended by this tutorial
  • Got another error about linking. Implemented another thing by the same tutorial
    • adding the following to ~/.cargo/config
[target.x86_64-apple-darwin]
rustflags = [
  "-C", "link-arg=-undefined",
  "-C", "link-arg=dynamic_lookup",
]

[target.aarch64-apple-darwin]
rustflags = [
  "-C", "link-arg=-undefined",
  "-C", "link-arg=dynamic_lookup",
]
  • Then it worked

✨ [NFT Browser Game]: <SECTION_3> - <Building the character select page>

What You Are Changing

Problem:

  • mintCharacterNFTAction is being called multiple times on render.
  • the reason is instead of passing a function to call mintCharacterNFTAction to onClick on line 141, it calls the function there currently.

Solution:

  • Create an arrow function that called mintCharacterNFTAction and passed it to onClick.
  • I'll link my PR here

Anything else?

Thanks for building these great projects, I've been enjoying it so far! Keep up the good work.

✨ Lesson Improvement [Build a Web3 App with Solidity + Ethereum Smart Contracts ]: <Section 3> - <Fund contract, set a prize, and send users Ethereum>

What You Are Changing

A short description of the change you made and why!
I am making a grammatical change to this line:

"Trying to withdraw more money than they contract has."
to this
"Trying to withdraw more money than the contract has."

This fixes a grammatical error and reads better.

Anything else?

Any other thoughts or concerns? Let us know!

✨ Lesson Broken - Ship your own custom NFT collection on Solana w/ Metaplex in a weekend: SECTION_4 - Building your "Sold Out" state>

What You Are Changing

Section 3 - Lesson 'Build some loading states' has been removed, but the code that it relies on this in the next lesson is not updated. This is causing errors after copy-pasting the code block at the end of section 4, sold-out state lesson, which is preventing the HTML from rendering and blocking students from progressing.

On the last code block:

  1. candyMachine.state && ( should be candyMachine && candyMachine.state && (. By the time this HTML renders, candyMachine is still undefined, so we get a blocking error before render.
  2. Delete disabled={isMinting} because isMinting state is not defined and its breaking the code before render.
  3. Remove {mints.length > 0 && renderMintedItems()} {isLoadingMints && <p>LOADING MINTS...</p>}, because mints, renderMintedItems and isLoadingMInts are undefined so they are breaking the code

Anything else?

The second and third fixes are short term fixes so the students can complete their tutorials.
In near future I would like to implement these missing features.

DarkMode for projects

Is it possible to implement a darkmode ? for the projects ? at the moment its really bright when changing windows from vscode.

As of now the projects page looks like this
https://ibb.co/CHgvVGs

✨ [NFT_GAME]: SECTION 3- LESSON 4

What You Are Changing

Language-level tweaks for clarity.

Anything else?

I'd like to revise the prose here and there and add a few subsections for cleaner organization.

Could Not Compile Solana Validator M1 Mac Solana Installation Failed

I am going through the installation steps for M1 Users in this repo.

Terminal Command:
./scripts/cargo/install-all.sh

Expected Result: Installation complete succesfully

Actual Result: The Solana instalation is very close to completing. It installs all packages up to 825/828 and fails to install the final three packages which looks to be caused by the solana validator:

`Compiling solana-ledger-tool v1.8.2 (/Users/branaust/solana/ledger-tool)
   Compiling solana-validator v1.8.2 (/Users/branaust/solana/validator)
error: linking with cc failed: exit code: 1
...

error: aborting due to previous error

error: could not compile solana-validator

To learn more, run the command again with --verbose.
warning: build failed, waiting for other jobs to finish...
error: linking with cc failed: exit code: 1
`

Homebrew is installed. I've deleted the Solana file and tried to clone the repo again but no avail.

✨ [Solana_NFTs]: <SECTION_2> - <LESSON 3> Wrong path for metaplex

What You Are Changing

Problem:

  • on line 92, 132, and 158. The path for metaplex is ~/metaplex-foundation/metaplex/.., this caused error because the folder is called metaplex and doesn't start with metaplex-foundation

Solution:

  • Remove metaplex-foundation from the path.

Anything else?

✨ [Solana Web3]: <SECTION_2> - < Lesson_1_Get_Local_Solana_Env_Running>

Yarn is required to initialize the Solana project directory

Under the sub-section: "πŸƒβ€β™‚οΈ Create a test project and run it" we're instructed to create a directory and initialize a Solana project using anchor init myepicproject --javascript - this cmd will partially fail if the user does not have yarn installed. The terminal will return: Error: yarn install failed: No such file or directory (os error 2)
⭐️ Recommend adding a line to install yarn if not yet installed: npm install --global yarn :)

πŸ“š Course Topic Submission

Course Topic

Interaction with other contracts.

One of the most important things in blockchain, and also one of the most difficult, is to interact with other contracts.
How do you start working with another contract without having to use main net?
How can you test against this contract when you probably don't have the resources it requires

I think it would be awesome a course that:

  • Gets the current balance of a wallet of some ERC20
  • Grabs the coin price from Uniswap
  • Gets the current APY of that coin in AAVE
  • Deposit the token in AAVE (because we need to do some writing too 😝 )

And maybe end it with getting some data off-chain using some oracle

Have You Taken a Course On This Topic Before

Cryptozombies but only covers the coding part, no idea how to test without having to deploy in mainnet

Do You Want To Write This Course?

I can help, but I don't really have all the required knowledge for it 😒

✨ [NFT_Collection]: <Section_0> - <Lesson_1_What_Are_We_Building.md>

What You Are Changing

As mentioned in issue #141 - I suggest you change the text at the following location:

https://github.com/buildspace/buildspace-projects/blob/main/NFT_Collection/en/Section_0/Lesson_1_What_Are_We_Building.md

From line 36 it says the following:

To claim the NFT, you'll need to pay [gas fees](https://ethereum.org/en/developers/docs/gas/) which are fees that Ethereum charges you to perform transactions on the network. Gas fees to redeem the NFT vary. I recommend transferring around $30 - $50 worth of ETH over to your wallet.

If you don't know how to do this, don't worry about it for now β€” not required!

*Note: The project itself doesn't require you to have any real money at all! We'll still be deploying to the blockchain using something special Ethereum provides us called a "testnet".*

As mentioned in Issue #141 - this has been made redundant as the NFT's are being issued on the Polygon network so no ETH cost.

Anything else?

On line 30 change the following image to this instead to reflect the appropiate NFT for the course. Yes, that's a screenshot of my NFT

✨ [Solana_And_Web3]: <Section_2> - <Lesson_2_Write_First_Solana_Program>

What You Are Changing

When performing anchor test for the first time on MacOS, I received the error message Error: Cannot find module '@project-serum/anchor'

The fix for this is to add export NODE_PATH="$(npm config get prefix)/lib/node_modules" to your shell script config file and then source it

source ~/.zshrc

I saw three other mentions of this in the Discord. I'll investigate an editorial change to the lesson to include a note on how to handle this error.

Anything else?

Any other thoughts or concerns? Let us know!

✨ Fix typos

Course Title

What is the title of the course you are updating?

The title of the course is Build a Web3 App with Solidity + Ethereum Smart Contracts

Lesson Title

What is the title of the lesson you are updating?

The lesson title is located at Section 2 / Build web3 app that connects to our wallet and talks to our WaveContract / Call the our deployed smart contract from our app

Why Are You Updating it?

A short description of the change you made and why!

" Call the our deployed smart contract from our app" should be -> " Call the deployed smart contract from our app"
or " Call our deployed smart contract from our app"

I am updating it because there is a grammatical error.

✨ Mint your own NFT collection and ship a Web3 app to show them off: SECTION_1 - πŸ’Ž Create a contract that mints NFTs

What You Are Changing

For the project(s) that use import "@openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable.sol"; and then inhert ERC721URIStorage, the compilation breaks. This is caused because previously the import was import "@openzeppelin/contracts/token/ERC721/extensions/ERC721URIStorage.sol"; and changing back to this works,
image

Anything else?

Was added via below PR merge.
#740

✨ [Solidity_And_Smart_Contracts]: <SECTION_0> - <Lesson_1_Welcome.md>

What You Are Changing

Not a change but a suggestion. Please look at the following link.

https://github.com/buildspace/buildspace-projects/blob/main/Solidity_And_Smart_Contracts/en/Section_0/Lesson_1_Welcome.md

From line 56 it states:

To claim the NFT, you'll need to pay gas fees which are fees that Ethereum charges you to perform transactions on the network. Gas fees to redeem the NFT vary. I recommend transferring around $30 - $50 worth of ETH over to your wallet.

If you don't know how to do this, don't worry about it for now -- not required.

Note: The project itself doesn't require you to have any real money at all! We'll still be deploying to the blockchain using something special Ethereum provides us called a "testnet".

This has been made redundant as the NFT's are being issued on the Polygon network so no ETH cost.

Anything else?

Same issue on the 'NFT Collection' course but I will submit a separate issue for that.

License?

Whats is the license of this project?

✨[Build a web3 app with solidity + ethereum smart contracts]: <Section_3> - <Storing Messages from users on the blockchain>

What You Are Changing

Changing the grammar we found to be a little to informal and removing contractions to help a worldwide audience better understand what they are reading.

Anything else?

Any other thoughts or concerns? Let us know!

So, we now have a full-fledged web app that can talk to the blockchain!

Now, if we remember we want our final app to be a place where people can come, wave to us, and send us a message. We also want to show all the past waves/messages we've gotten. That's what we'll be doing in this lesson!

So at the end of the lessons we want to

  1. Let users submit a message along with their wave.

  2. Have that data saved somehow on the blockchain.

  3. Actually show that data on our site, so, anyone can come to see all the people who have waved at us and their messages.

Check out my updated smart contract code. I added lots of comments here to help you see what changed :).

https://app.buildspace.so/courses/CO02cf0f1c-f996-4f50-9669-cf945ca3fb0b/lessons/LEe9f04c2e-fe9c-4e87-81b2-efb677a1720c

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.