Solidity Bootcamp by Encode Club: October Cohort Summary

Astrid | Encode
Encode Club
Published in
6 min readDec 15, 2023

--

The October Solidity Bootcamp wrapped up this Friday, marking the end of an eight-week journey into Solidity. This free intensive online course was packed with enriching learning experiences, and drew in developers from all over the world.

A big shoutout to Matheus Pagani from Venture Miner for teaching this bootcamp!

Participants of the Solidity October Bootcamp

About the Bootcamp

Participants attended 1.5 hour-long lessons four days a week. Projects were assigned to students throughout the course, supplementing learning outcomes. Students had the chance to interact through Discord and Zoom, with personalised help and mentorship provided by Encode Club and the Venture Miner team.

Curriculum

  • Week 1: Intro to Blockchain
  • Week 2: Solidity Introduction
  • Week 3: Smart contract week
  • Week 4: dApp Design
  • Week 5: Security
  • Week 6: Advanced Coding
  • Week 7: Partner presentations
  • Week 8: Project week

Sponsor Workshops

Tenderly Workshop

Vanja gave an overview of Tenderly’s offerings, highlighting how their tools improve developer confidence and efficiency in everyday tasks. This workshop provided a practical understanding of the company’s products and their impact on daily workflows.

Marlin Workshop

Roshan from Marlin provided an informative session on coprocessors, detailing their necessity for developers and their operational mechanisms. The talk offered a clearer understanding of how coprocessors enhance developer workflows.

Tellor Workshop

Nick from Tellor delivered an engaging whiteboard lecture, demystifying Oracles by explaining their function, usage, and best practices. This session offered students a practical and comprehensive understanding of Oracles in a classic, interactive format.

Pocket Workshop

Adrienne and Dachi provided a concise introduction to Pocket Network and its underlying RPC base layer, offering insights into this technology’s role and functionality.

Chainlink Workshop

Solange from Chainlink conducted a hands-on workshop on NFTs, allowing participants to actively code along and gain practical experience in NFT development. This interactive session offered valuable insights into NFT creation and application.

Ledger Workshop

Akram gave a comprehensive overview of various open-source integrations for Ledger, followed by an in-depth session on interfacing Ledger hardware devices with web applications.

Final Projects

After acquiring new skills in the bootcamp, teams were tasked with building group projects. These projects were showcased during the last session of the bootcamp — find the summaries below!

Team 1A

The first team built a Zero Knowledge Bitcoin Price Lottery. In this game, players anonymously guess Bitcoin’s future price and submit proofs using ZoKrates to claim their winnings. The game uses the Tellor Oracle for price accuracy and splits the prize from ticket sales among winners if there are multiple, or awards it to a single winner. Players are responsible for generating their own proofs.

Team 1B

Team 1B hosted images and metadata on the InterPlanetary File System (IPFS) and developed a frontend to interact with a smart contract, enabling the minting of Non-Fungible Tokens (NFTs) using this data. This project represents an advancement in blockchain technology and digital asset management.

Team 2

This team introduced “AuA,” a unique token which can be converted from Ethereum. These tokens are used for minting and auctioning Non-Fungible Tokens (NFTs). The platform exclusively facilitates all auction purchases using AuA, establishing a dedicated auction house environment for NFTs. This initiative aims to create a specialized marketplace for NFT transactions, leveraging the unique properties of the AuA token.

Team 3

The project focused on creating a decentralized application (DApp) that tracks cryptocurrency token prices to identify arbitrage opportunities. It allows users to execute profitable transactions or automatically reverts the operation to protect funds if the potential profit diminishes due to price changes or fees. This DApp aims to provide a secure and dynamic platform for real-time financial trading.

Team 7

Group 7’s project entailed constructing a simplified version of a launchpad while simultaneously learning Solidity, the programming language used for writing smart contracts. Given the constant creation of new tokens in the cryptocurrency market, the team believes this initiative will be highly beneficial. The focus is on applying practical Solidity skills to develop a user-friendly launchpad platform, catering to the evolving needs of the digital token space.

Team 8

Team 8 built a decentralized application (dApp) that enables users to create events, purchase tickets, and resell them entirely on the blockchain. This innovative platform allows event creators to specify a royalty percentage for any sales occurring on the secondary market, ensuring continued revenue from resold tickets. This functionality not only streamlines event management and ticketing processes but also introduces a new model for equitable revenue distribution in the event industry.

Team 9

Team 9 created a blockchain-based tracker for aircraft and drone maintenance. It records maintenance tasks as Non-Fungible Tokens (NFTs) on the blockchain, including details like client company, task description, repair expert, and quality inspector. This approach ensures immutable, tamper-proof records, enhancing transparency and accountability in maintenance operations.

Team 10

Team 10 developed a contract which contains features from ERC20, ERC721, and ERC1155 standards. It enables customers to claim rewards for a new project, determined by the amount of tokens they previously deposited from an earlier project. This innovative approach creates a unique reward system that incentivizes continued participation across different projects.

Team 11

This team created a decentralized application (dApp) that features a prize pool. In this dApp, users have the opportunity to place bets on either Marvel or DC. This interactive platform allows for engaging participation in a fan-driven betting environment, adding a unique dimension to the world of decentralized gaming and entertainment.

Team 12

Finally, Team 12’s project built a tokenized voting system by incorporating gamified Non-Fungible Tokens (NFTs) that represent various animals, using the ERC721Votes contract. It employed random number generation for creating unique animal traits. This initiative aims to enhance user engagement in the voting process through a visually appealing and interactive platform.

Stay up-to-date about future bootcamps:

By filling out this form, you’re expressing interest in our future bootcamps. Note that this does not count as an application. When we have a bootcamp of your interest coming up, you’ll be the first to know!

About Encode Club

Encode Club is a global community of top developers, professionals and talented students in Emerging Tech. Through leading educational programmes such as hackathons, bootcamps and accelerators we help you advance your career and work with transformative companies. Read more here.

Questions

If you have any questions, please email bootcamp@encode.club or reach out on Discord.

Socials

Website | Telegram | Twitter | YouTube | LinkedIn

--

--