This submission consists in 3 products, each designed to empower developers and enhance the Soroban ecosystem:
- The Soroban dApp Boilerplate (open-source):
The Soroban dApp Boilerplate is a comprehensive open-source full-stack DApp solution tailored for Soroban contracts. It streamlines the process of initializing DApps, effectively addressing the challenges faced by new developers entering the Soroban ecosystem.
Key Benefits:
- Efficient Onboarding: This tool helps new developers start faster. Right now, beginners have a hard time because they have to learn many things and do lots of tasks before they can begin. Our goal is to make this beginning part easier.
- Hackathon-Ready: The boilerplate will play a vital role in hackathons, where rapid development is essential. It offers a clean and straightforward starting point, allowing developers to dive into their projects with ease.
- User-Friendly: Our approach is distinct, with a focus on user-friendliness. The boilerplate includes a network-specific "title smart contract," making it easy for users to customize their applications.
Technical Insights: The Soroban dApp Boilerplate, built on the Soroban blockchain, simplifies contract deployment and seamlessly integrates with user wallets using the @soroban-react library. Docker Compose ensures efficiency, while the boilerplate tackles the headache of managing contract addresses, eliminating the need for developers to repeatedly handle complex "initialize.sh" scripts during project setup.
- The @soroban-react Library Support:
The @soroban-react library is a crucial part of Soroban, making it easier to create Soroban DApps. While it's been around for eleven months and has 1,200 weekly downloads, it can do even better with some extra help.
Key Benefits:
- Improving Documentation: Make the library's instructions better so that developers can use it easily.
- Context Simplification: Empower developers to configure contracts in the top Context, eliminating the need to retrieve contract addresses and methods each time they are required.
- Contract Registry Concept: Introduce the Contract Registry Concept, allowing metadata definition once, with ContractPromises creation accessible via a single identifier.
- Expanded Wallet Support: Expand wallet support, starting with the xbull wallet.
- Code Quality: Prettier and linter implementations will enhance code quality.
- Explorer and Faucet Integration.
- Educational Content: Comprehensive text and video tutorials will be created to guide developers in using the library effectively.
- Documentation and Tutorials:
This component encompasses a wealth of educational content for developers:
- DApp Boilerplate Tutorials: A series of five text and video tutorials will guide developers on using the Soroban dApp Boilerplate effectively.
- @soroban-react Library Tutorials: Five tutorials, both text and video, will educate developers on building DApps with the @soroban-react library.
- Library Documentation: Extensive documentation will ensure that developers can seamlessly integrate the library into their projects.
- Boilerplate Documentation: Documentation will be provided for the Soroban dApp Boilerplate, making it accessible and easy to understand.