My Projects.
On this page you can find all my coding projects listed in cronological order. You can filter them by category. These coding projects emphasise my knowledge and deep understanding of Web3, Blockchain, Smart Contracts, DApps and Software Development in general. Check them out and let me know what you think!
Filter by Topics
Crypto Knight
August 2024
TypeScript
Covered Topics
In this project I wanted to make the game I did as a study project some time ago a lot better. The main goal here was to firstly make the UI better and create a more up to standard Next.Js App and also add more functionality to the smart contracts.
This project is a Phaser Game with Web3 functionality. Users can play the game to earn Coins in the form of ERC20 Tokens. Upcoming features will be the introduction of a Marketplace to buy and upgrade special items in the form of ERC1155 tokens.
Foundry DAO
February 2024
Solidity
Covered Topics
This project consists of a set of Solidity smart contracts for implementing a decentralized governance system. It includes contracts for managing a token with voting rights, a governor contract for executing proposals, and a timelock controller for enforcing a delay between proposal submission and execution. These contracts leverage OpenZeppelin libraries for secure and efficient governance functionalities.
Foundry DeFi Protocol
January 2024
Solidity
Covered Topics
This project is a stable cryptocurrency allowing users to exchange WETH and WBTC for a USD-pegged token. With exogenous collateral, US Dollar pegging, and a stabilization algorithm.
This is a project built with Foundry. This project is meant to be a stablecoin where users can deposit WETH and WBTC in exchange for a token that will be pegged to the USD. The main Contract is called DSCEngine.sol and it severves as the execution protocol of this project.Included is the DecentralizedStableCoin, which is a burnable ERC20 Token. This system is designed to be as minimal as possible and have the Token maintain a peg of 1 Token == 1 US$. This system should always be over collateralized.At no point should the value of all collateral <= US$ backed value of all DSC.
Foundry Lottery
December 2023
Solidity
Covered Topics
This is a proofably random smart contract lottery built with foundry. This project is a smart contract lottery using Chainlink VRF to determine a random winner. Chainlink automation is used to call the functions to determine the winner. This project does also include the relevant tests.
Users can enter by purchasing a ticket; After a specific time period the lottery will draw a winner; This will be done with ChainLink Automation (Time based trigger) and VRF (verifiable randomness); The winner will receive all ticket fees gathered.
Foundry Fund Me
December 2023
Solidity
Covered Topics
To get to know the Smart Contract Development Framwork Foundry, I made this project. It is a solidity Smart Contract to enable the deployer to get donations starting with a minimum amount of 5 US$.
This was my first time using Foundry for Smart Contract Development. This projects uses Chainlink Price Feeds inorder to convert the price from ETH to US$ to check if the minimum transaction is equal to 5 US$.
Restaurant System
August 2023
TypeScript
Covered Topics
This is an All-in-one solution for restaurants in need of a simple website with an integrated admin dashboard. The project uses tRPC to handle API communication and Prisma for connecting to a MongoDB Atlas database.
This project is not only a landing page, but also a fully functional system where and Administrator can manage Opening Hours, Menu and Bookings via a password protected Dashboard.
DAO Example
July 2023
TypeScript
Covered Topics
This is an example of a DAO I made following a tutorial to get a better insight on how a DAO could work. In this example votes are cast using an ERC20 Token. Those votes are processed in the GovernanceContract, which is owned by a TimeLock contract.
I wanted to get more time in with Solidity and this was in my opinion a fun and exciting project. I also learned a few new technologies and ways to code and test Smart Contracts.
Automated Market Maker
May 2023
Solidity
Covered Topics
This project demonstrates an Automated Market Maker (AMM) using Solidity, TypeScript, and Hardhat. It automates token trading by adjusting reserves and enables seamless token swaps and liquidity provision.
This project serves as an example of an Automated Market Maker (AMM) built using Solidity, TypeScript, and Hardhat. AMMs are decentralized protocols designed to automate token trading by dynamically adjusting token reserves. This implementation showcases key functionalities such as token swapping and liquidity provision. Users can exchange tokens seamlessly while contributing liquidity to the ecosystem, fostering a vibrant decentralized marketplace.
Web3 Online Shop
April 2023
JavaScript
Covered Topics
Here I built a Web3 version of an Online Shop, inspired by Amazon. I followed a tutorial which I linked in the README. It consists of a Smart Contract and a React.Js App where you can browse and buy items. It is now deployed on Goerli Testnet.
This is basically a cline of Amazon as once again meant for me to get more time coding solidity while also providing an inderesting use case for Web3.
AI Chat
February 2023
TypeScript
Covered Topics
This project is a Next.Js App with TypeScript using Tailwind.css and is an AI Chat, using the OpenAI API for handling chat prompts and Firebase for handling user logins and storing chats. The user can choose between different ChatGPT versions.
Th code basically works very similar to ChatGPT. In terms of appearance it is nearly identical, which is also the reason I did not deploy this website. If you want to use it clone my repo and follow the instructions.
Metaverse Landingpage
February 2023
JavaScript
Covered Topics
This project is my first introduction to Next.Js, Tailwind.css and Framer Motion. It is a landing page for a metaverse and can be used to further expand upon. Currently the page does not have any funtionality built in. Currently this page is not deployed.
This was my first project using NextJs as I needed to get familiar with it as part of a Web3 project I was part of at the time. This Website is a mock up landing page for a Metaverse Project and is meant to go over the features which ths Metaverse offers. I also wnated to improve my skills as a Frontend Developer with this project.
Real Estate Contract
January 2023
Solidity
Covered Topics
Here I wanted to try out HardHat and familiarize myself with it. I followed a tutorial which is linked in the README. It is a real estate escrow smart contract with basic functions needed for a transaction including roles like buyer, seller, lender and inspector.
This smart contract focusses on facillitating a secure and trustless transaction between different parties and also represents a use case for Web3 and Blockchain technology.
Metaverse
January 2023
JavaScript
Covered Topics
This is my version of the Moraland Metaverse done as part of the course Create your Metaverse @ Moralis Academy. The interaction between the ERC721 contract and Frontend is done with Ethers.js.
This is fun little project which also shows a usecase of blockchain for interactive games.
ETH Domain Website
December 2022
JavaScript
Covered Topics
This is a Web3 version of GoDaddy, similar to ENS. I followed a tutorial which is linked in the README. It consists of a smart contract and a React.Js App. You can see domains, purchase them or see their owner. It is deployed on Goerli Testnet.
The main focus here was to get more experience about how to implement different web3 solutions and what could possibly be usecase which finds mass adoption.
Ethereum Game
December 2022
JavaScript
Covered Topics
This is my version of the game coded as part of the course Ethereum Game Programming @ Moralis Academy. We used Phaser 3.15.1 as the game engine. The coins are ERC20 Tokens. With those you can buy booster items (ERC1155 tokens). Deployed on Goerli!
In this version I did some alterations compared to the original project done in the course. The player can gather coins which get payed out at the end of the game as ERC20 Tokens. With those you can buy booster items in the form of ERC1155 tokens.
ReactJs Coin Exchange
June 2022
JavaScript
Covered Topics
I made this React.Js App as part of the course React Web Development 101 @ Moralis Academy. It is a frontend for a coin exchange where top coins are listed and your (fictional) balance is shown. I used the Coinpaprika API to fetch data about top ranked coins.
This project was my first introduction to ReactJs and is meant to familiarize me with this framework. The data is provided by Coinpaprika API. All other functions are just for showcasing purposes.
Ethereum DEX
February 2022
JavaScript
Covered Topics
This project was done during the course Ethereum Smart Contract Programming 201 @ Moralis Academy. It was my first introduction to the ERC20 Standard and Truffle and improved my knowledge of Solidity.
This was my second project coded in Solidity. It is an implementation of a Decentralized Exchange. In the dex you can do market orders and limit orders. The order book is sorted with a bubble sort algorithm which compares two values inside of the order book array and orders them depending on the side of the orderbook. After the limit orders are filled by market orders the orderbooks get updated in the market order function.
Multi Signature Wallet
November 2021
Solidity
Covered Topics
This project was done for the course Ethereum Smart Contract Programming 101 @ Moralis Academy. It is a multi signature wallet where you need the approval of the majority of adresses with the role of Admin to complete certain transactions.
This was my frist introduction to Solidity. This was also my first project coded in that programming language. I have a more indepth analysis of this project as a blog post. You can read more after following the links below!
DEX Frontend
October 2021
JavaScript
Covered Topics
This project was built as part of the course Javascript for Blockchain Developers @ Moralis Academy. The data of top coins is from Coinpaprika API. The first version used Moralis Servers V1, which is now removed as this version is deprecated.
It is a simple Website coded with JavaScript. THe main focus here was to get my first experience with using JavaScript. This was also at my very beginning as a developer.
Contact Me!
If you have any questions about me, my projects, please don't hesitate to contact me using the contact form. I'll get back to you as soon as possible. Thank you for your time, and I look forward to hearing from you soon.
Contact Me via the contact! You can also reach me under mail@simroth.at