LUKSO Scaffold 🏅

A full-stack starter for LUKSO with high fidelity examples for devs to get started and launch quickly. Learn, fiddle, prototype and launch full-stack dApps with smooth #devex, from localhost, testnet to mainnet in the same stack.

Challenges

Infrastructure & Tools

Pool 66,000 LYX

Scaffold 🛠️ is a dev tool as well as companion, which serves as a learning and fiddling tool as well as a full-stack dev setup to go from localhost, testnet to eventually on mainnet. Scaffold 🛠️ looks forward to onboard new devs, web2 devs and web3 devs from other platforms into LUKSO ecosystem, and get them to stay with great #devex to create and great products on LUKSO platform.

Project details

"Developers, developers, developers" Steve Ballmer, ex-CEO of Microsoft

WHY?

I am motivated to build this project to make #DEVEX better and fruitful for the LUKSO ecosystem. I believe that with more in-depth, full-cycle resources, developers would not just try out the new shiny tech but actually launch projects/products. And we must make learning curve smoother and fun for new and experienced developers, coming from web2 and other EVM platforms.

This is something I wished I have as a clueless dev who often get lost hours in minor things which almost led me to give up. But with LUKSO Scaffold 🛠️, I could have started quickly with a lot smoother learning curve with good feedback loop.

LUKSO #devex is good but can be much better

LUKSO has great documentations and examples ... despite some outdated information due to recent changes, and code samples primarily in Vue.js and Vanilla JS. This might not be a big issue for experienced devs but it is overwhelming for lots of devs looking into build on LUKSO. With Scaffold 🛠️, devs can test out and make changes quickly in a structured environment instead of figuring out little details which take up a lot more time. Scaffold abstracts away boring things like making wallet connectors work, so that devs can focus on being creative and productive.

Full life-cycle, full-stack approach of Scaffold 🛠️

How and where do I load ABIs of LUKSO contracts and my own contracts?
How do I debug interactions with contracts?
How do I test out quickly locally? then switch to testnet and mainnet?
Oh, that is simple with Scaffold 🛠️, just change 1 line of config and run 2 lines of commands to deploy contracts and NextJS dApp.

Scaffold 🛠️ provides structured environment with growing library of sample modules to launch full-blown dApps in record time. It has awesome local dev environment leveraging hardhat and its own transactions viewer and contracts debugger.

Composability, and community of builders

Scaffold builds upon BuidlGuild's Scaffold ETH 2 along with its huge community and learning resources. Scaffold 🛠️ has come up with an opinionated way (inspired by Django's apps) to organize contracts and corresponding frontend code in modules so that those can be easily shared, swapped into and out of projects easily.

For instance, a LSP8 NFT module is just 2 folders, 1 folder in the packages/contracts and another folder in packages/nextjs. It can be shared so that others can include them in their projects and build upon it.

Fun interactive developers on-boarding

Next step of LUKSO Scaffold 🛠️ is to introduce challenges where each challenge is a partially-completed module with comprehensive documentation and tasks to complete. Developers then try out the challenge modules, complete the tasks, improve them and submit them to claim NFTs for bragging rights. This is inspired by Ethereum Speedrun.

Challenges will be centered around various LSP standards with good storyline and practicality.

AND, last but not least, please refer to the project's README for technical perspectives: https://github.com/0xStruct/lukso-scaffold/blob/main/README.md